20:36:58.498 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:36:58.498 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:36:58.498 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:36:58.498 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:36:58.498 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:36:58.499 [debug] QUERY OK source="oban_jobs" db=0.1ms queue=3.3ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 20:36:58.499 [info] Reset 0 executing jobs 20:36:58.499 [info] Creating blank file: /config/extras/cookies.txt 20:36:58.499 [info] Creating blank file: /config/extras/yt-dlp-configs/base-config.txt 20:36:58.499 [info] Creating blank file and making it executable: /config/extras/user-scripts/lifecycle 20:36:58.500 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:36:59.122 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.09.26 20:36:59.122 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 20:36:59.232 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 20:36:59.233 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=733.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:59.247 [debug] QUERY OK source="settings" db=14.5ms idle=734.2ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.09.26", 1] 20:36:59.248 [debug] QUERY OK source="settings" db=0.1ms idle=749.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:36:59.248 [debug] QUERY OK source="settings" db=0.1ms idle=749.3ms UPDATE "settings" SET "apprise_version" = ? WHERE "id" = ? ["v1.9.4", 1] 20:36:59.248 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:36:59.250 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 20:36:59.254 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 20:36:59.255 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 20:36:59.262 [info] {"args":{},"id":1,"meta":{},"system_time":1770950219262852654,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 20:36:59.263 [info] Updating yt-dlp 20:36:59.263 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 20:37:00.251 [info] {"source":"oban","duration":85,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:01.494 [debug] Tzdata polling for update. 20:37:01.506 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.09.26 from yt-dlp/yt-dlp Latest version: stable@2026.02.04 from yt-dlp/yt-dlp Current Build Hash: d2f07382138f4bd882254996502636f5a67a8c5ee5ab8a25807e2784a4878642 Updating to stable@2026.02.04 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.02.04 from yt-dlp/yt-dlp 20:37:01.506 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:37:01.868 [info] tzdata release in place is from a file last modified Thu, 16 Jan 2025 17:10:51 GMT. Release file on server was last modified Wed, 10 Dec 2025 23:51:30 GMT. 20:37:01.868 [debug] Tzdata downloading new data from https://data.iana.org/time-zones/tzdata-latest.tar.gz 20:37:01.977 [debug] Tzdata data downloaded. Release version 2025c. 20:37:02.081 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 20:37:02.082 [debug] QUERY OK source="settings" db=0.1ms idle=1586.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:37:02.082 [debug] QUERY OK source="settings" db=0.0ms idle=1586.4ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.02.04", 1] 20:37:02.082 [info] {"args":{},"id":1,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2819505,"event":"job:stop","queue_time":261710,"attempt":1,"tags":["local_data"]} 20:37:02.357 [info] Tzdata has updated the release from 2025a to 2025c 20:37:02.357 [debug] Tzdata deleting ETS table for version 2025a 20:37:02.358 [debug] Tzdata deleting ETS table file for version 2025a 20:37:29.252 [info] {"source":"oban","duration":864,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:59.254 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.253 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:29.257 [info] {"source":"oban","duration":1236,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:30.193 [info] GET / 20:38:30.193 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:38:30.193 [debug] QUERY OK source="settings" db=0.1ms idle=1693.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.194 [debug] QUERY OK source="settings" db=0.1ms idle=937.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.194 [debug] QUERY OK source="media_profiles" db=0.0ms idle=809.0ms SELECT 1 FROM "media_profiles" AS m0 LIMIT 1 [] 20:38:30.194 [debug] QUERY OK source="sources" db=0.0ms idle=694.6ms SELECT 1 FROM "sources" AS s0 LIMIT 1 [] 20:38:30.195 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.195 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.197 [info] Sent 200 in 3ms 20:38:30.222 [info] GET / 20:38:30.222 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:38:30.223 [debug] QUERY OK source="settings" db=0.1ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.223 [debug] QUERY OK source="settings" db=0.0ms idle=28.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.223 [debug] QUERY OK source="media_profiles" db=0.0ms idle=28.9ms SELECT 1 FROM "media_profiles" AS m0 LIMIT 1 [] 20:38:30.223 [debug] QUERY OK source="sources" db=0.0ms idle=28.5ms SELECT 1 FROM "sources" AS s0 LIMIT 1 [] 20:38:30.224 [debug] QUERY OK source="settings" db=0.1ms idle=28.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.224 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:30.224 [info] Sent 200 in 2ms 20:38:32.681 [info] GET /media_profiles/new 20:38:32.682 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 20:38:32.683 [debug] QUERY OK source="settings" db=0.2ms idle=1182.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:32.683 [debug] QUERY OK source="settings" db=0.0ms idle=1183.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:32.683 [debug] QUERY OK source="settings" db=0.0ms idle=1183.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:32.684 [debug] QUERY OK source="settings" db=0.1ms idle=1184.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:38:32.686 [info] Sent 200 in 4ms 20:38:59.258 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.254 [info] {"source":"oban","duration":274,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:29.259 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:59.264 [info] {"source":"oban","duration":3147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.255 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:29.267 [info] {"source":"oban","duration":2244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:40.726 [info] POST /media_profiles 20:40:40.726 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.create/2 Parameters: %{"_csrf_token" => "OSQTJCspSlE5NlYZSRRdIkVXFygZNjA7LBTnMGzcxQ7_0x4Wt0tQRzaC", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "true", "download_metadata" => "true", "download_nfo" => "false", "download_source_images" => "false", "download_subs" => "true", "download_thumbnail" => "false", "embed_metadata" => "false", "embed_subs" => "false", "embed_thumbnail" => "false", "livestream_behaviour" => "exclude", "media_container" => "", "name" => "YT4MB", "output_path_template" => "/{{ source_custom_name }}/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", "preferred_resolution" => "4320p", "redownload_delay_days" => "", "shorts_behaviour" => "exclude", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => "media_center"} Pipelines: [:browser] 20:40:40.728 [debug] QUERY OK source="media_profiles" db=0.6ms idle=227.6ms INSERT INTO "media_profiles" ("name","download_nfo","preferred_resolution","output_path_template","sponsorblock_categories","sponsorblock_behaviour","download_thumbnail","embed_thumbnail","download_auto_subs","download_subs","embed_subs","sub_langs","download_metadata","embed_metadata","download_source_images","livestream_behaviour","shorts_behaviour","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18,?19) RETURNING "id" ["YT4MB", false, :"4320p", "/{{ source_custom_name }}/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", [], :disabled, false, false, true, true, false, "en", true, false, false, :exclude, :exclude, ~U[2026-02-13 02:40:40Z], ~U[2026-02-13 02:40:40Z]] 20:40:40.728 [debug] QUERY OK source="settings" db=0.1ms idle=228.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:40.729 [info] Sent 302 in 3ms 20:40:40.744 [info] GET / 20:40:40.744 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"onboarding" => "1"} Pipelines: [:browser] 20:40:40.744 [debug] QUERY OK source="settings" db=0.2ms idle=244.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:40.744 [debug] QUERY OK source="media_profiles" db=0.0ms idle=245.0ms SELECT 1 FROM "media_profiles" AS m0 LIMIT 1 [] 20:40:40.745 [debug] QUERY OK source="sources" db=0.1ms idle=164.6ms SELECT 1 FROM "sources" AS s0 LIMIT 1 [] 20:40:40.745 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:40.746 [debug] QUERY OK source="settings" db=0.1ms idle=17.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:40:40.747 [info] Sent 200 in 3ms 20:40:59.268 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.256 [info] {"source":"oban","duration":252,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:10.709 [info] GET /sources/new 20:41:10.709 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 20:41:10.711 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1088.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 20:41:10.711 [debug] QUERY OK source="settings" db=0.0ms idle=211.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:41:10.712 [debug] QUERY OK source="settings" db=0.1ms idle=212.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:41:10.712 [debug] QUERY OK source="settings" db=0.0ms idle=212.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:41:10.712 [debug] QUERY OK source="settings" db=0.0ms idle=87.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:41:10.714 [info] Sent 200 in 5ms 20:41:29.269 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:59.271 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.257 [info] {"source":"oban","duration":227,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:29.272 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:59.273 [info] {"source":"oban","duration":1140,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.258 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:29.276 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:59.278 [info] {"source":"oban","duration":1057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.258 [info] {"source":"oban","duration":186,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:29.280 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:59.281 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.260 [info] {"source":"oban","duration":222,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:29.282 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:59.283 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.261 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:29.284 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:59.286 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.262 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:29.288 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:59.289 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.263 [info] {"source":"oban","duration":289,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:08.257 [info] POST /sources 20:48:08.258 [debug] Processing with PinchflatWeb.Sources.SourceController.create/2 Parameters: %{"_csrf_token" => "PyB1AiM8cQEYM1gMP1UwOFwRBTpyAQYuJF2HERA3YT9JF9YMmvfC9MWV", "download_cutoff_date_preset" => "2025-02-12", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "XG Days", "download_cutoff_date" => "2025-02-12", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "1", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP", "output_path_template_override" => "", "retention_period_days" => "", "title_filter_regex" => ""}} Pipelines: [:browser] 20:48:08.258 [debug] Running yt-dlp command for action: get_source_details 20:48:08.259 [debug] QUERY OK source="settings" db=0.1ms idle=1757.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:08.259 [debug] QUERY OK source="settings" db=0.1ms idle=1757.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:08.259 [debug] QUERY OK source="settings" db=0.0ms idle=1114.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:08.260 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/40/fa/40faae0b38d9ea2b4c08ced608a8a3f1baf2b564e4414ea810dbdb0580a805b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:12.018 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/40/fa/40faae0b38d9ea2b4c08ced608a8a3f1baf2b564e4414ea810dbdb0580a805b2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:12.019 [debug] QUERY OK source="sources" db=0.3ms idle=869.5ms INSERT INTO "sources" ("enabled","uuid","original_url","download_media","collection_id","media_profile_id","custom_name","collection_name","collection_type","fast_index","download_cutoff_date","cookie_behaviour","index_frequency_minutes","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15) RETURNING "id" [true, "49d19ad1-90a4-42ef-9af5-1466430ef1e6", "https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP", true, "PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP", 1, "XG Days", "XG DAYS", :playlist, false, ~D[2025-02-12], :disabled, 1440, ~U[2026-02-13 02:48:12Z], ~U[2026-02-13 02:48:12Z]] 20:48:12.019 [debug] QUERY OK source="tasks" db=0.1ms idle=517.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."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [1, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 20:48:12.020 [debug] QUERY OK source="tasks" db=0.0ms idle=518.7ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [2, 1, ~U[2026-02-13 02:48:12Z], ~U[2026-02-13 02:48:12Z]] 20:48:12.021 [debug] QUERY OK source="tasks" db=0.0ms idle=1.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [3, 1, ~U[2026-02-13 02:48:12Z], ~U[2026-02-13 02:48:12Z]] 20:48:12.021 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.021 [info] Sent 302 in 3763ms 20:48:12.027 [info] GET / 20:48:12.027 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"onboarding" => "1"} Pipelines: [:browser] 20:48:12.027 [info] {"args":{"id":1},"id":3,"meta":{},"system_time":1770950892027829667,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:48:12.028 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.028 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:12.028 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT 1 FROM "media_profiles" AS m0 LIMIT 1 [] 20:48:12.029 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=7.2ms SELECT 1 FROM "sources" AS s0 LIMIT 1 [] 20:48:12.029 [debug] QUERY OK source="source_metadata" db=0.1ms queue=0.2ms idle=0.4ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [1] 20:48:12.029 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:12.029 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.029 [debug] Running yt-dlp command for action: get_source_details 20:48:12.029 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.030 [info] Sent 200 in 3ms 20:48:12.031 [debug] QUERY OK source="settings" db=0.2ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.031 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.031 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/f9/0d/f90d1d33b00e7edace899503322e47f147e31b62dc9ac4441ea9ce1c7240c0a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:12.157 [info] {"args":{"id":1},"id":2,"meta":{},"system_time":1770950892157320554,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:48:12.157 [debug] QUERY OK source="sources" db=0.1ms idle=126.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:12.158 [debug] QUERY OK source="settings" db=0.0ms idle=126.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.158 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=126.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:48:12.158 [debug] QUERY OK source="media_items" db=0.0ms idle=8.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:48:12.158 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:12.159 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.159 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.159 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:48:12.159 [debug] Current batch of media processed. Will check again in 1000ms 20:48:12.159 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.159 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.159 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:12.160 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d9/9f/d99f8383c5cc854bb309ad32a38e810cd32fbed79cad3a73b3143294b968d4d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:13.160 [debug] Current batch of media processed. Will check again in 1000ms 20:48:14.161 [debug] Current batch of media processed. Will check again in 1000ms 20:48:14.730 [info] GET / 20:48:14.730 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{"onboarding" => "0"} Pipelines: [:browser] 20:48:14.730 [debug] QUERY OK source="settings" db=0.1ms idle=1228.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:14.731 [debug] QUERY OK source="settings" db=0.1ms idle=1229.3ms UPDATE "settings" SET "onboarding" = ? WHERE "id" = ? [false, 1] 20:48:14.731 [debug] QUERY OK source="settings" db=0.0ms idle=1229.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:14.731 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1229.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:48:14.731 [debug] QUERY OK source="sources" db=0.0ms idle=578.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:48:14.731 [debug] QUERY OK source="media_items" db=0.0ms idle=0.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:14.731 [debug] QUERY OK source="media_items" db=0.0ms idle=0.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:14.732 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:14.732 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:14.732 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:14.733 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:48:14.733 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:14.734 [debug] QUERY OK source="media_items" db=0.0ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:14.735 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:14.735 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:48:14.736 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:14.737 [info] Sent 200 in 6ms 20:48:14.803 [info] CONNECTED TO Phoenix.LiveView.Socket in 43µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "AFIQIBQFWQELIDMJLRUqQWMPFBEvOCQJu4Wjrki3JGROTyC4Rhwhdtuq", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:14.815 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 20:48:14.816 [debug] QUERY OK source="media_items" db=1.3ms idle=81.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:48:14.817 [debug] QUERY OK source="media_items" db=0.2ms idle=82.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:14.817 [debug] Replied in 2ms 20:48:14.818 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 20:48:14.818 [debug] QUERY OK source="media_items" db=0.1ms idle=83.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:48:14.819 [debug] QUERY OK source="media_items" db=0.6ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:48:14.819 [debug] Replied in 1ms 20:48:14.819 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:14.819 [debug] QUERY OK source="tasks" db=0.1ms idle=83.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:48:14.820 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:14.820 [debug] Replied in 811µs 20:48:14.821 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:14.821 [debug] Replied in 60µs 20:48:15.162 [debug] Current batch of media processed. Will check again in 1000ms 20:48:15.390 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/f9/0d/f90d1d33b00e7edace899503322e47f147e31b62dc9ac4441ea9ce1c7240c0a5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:15.391 [debug] Running yt-dlp command for action: get_source_metadata 20:48:15.391 [debug] QUERY OK source="settings" db=0.1ms idle=573.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:15.391 [debug] QUERY OK source="settings" db=0.0ms idle=572.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:15.392 [debug] QUERY OK source="settings" db=0.0ms idle=572.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:15.392 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/c558004d9c0e6868/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/4f/bd/4fbdb68b6019ee65ef792ac6a133fb38ec78f83dea4d4b0a321c0fa4d4ff51d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:16.163 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1327, "filename" => "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", "id" => "3Giju4rY_Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3Giju4rY_Pg", "playlist_index" => 1, "timestamp" => 1764666006, "title" => "XG DAYS #48 (Shanghai Disneyland VLOG)", "upload_date" => "20251202"} 20:48:16.164 [debug] QUERY OK source="sources" db=0.1ms idle=1009.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:16.164 [debug] QUERY OK source="sources" db=0.0ms idle=772.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:16.164 [debug] QUERY OK source="media_items" db=0.0ms idle=772.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:48:16.165 [debug] QUERY OK source="media_items" db=0.5ms idle=773.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "01aaa694-c86f-45f0-b091-86fa38b2cf96", "https://www.youtube.com/watch?v=3Giju4rY_Pg", false, "3Giju4rY_Pg", 1327, false, 1, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, 1, [], 0, ~U[2025-12-02 09:00:06Z], ~U[2026-02-13 02:48:16Z], ~U[2026-02-13 02:48:16Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "https://www.youtube.com/watch?v=3Giju4rY_Pg", "3Giju4rY_Pg", 1327, false, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:48:16.166 [debug] QUERY OK source="sources" db=0.1ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:16.166 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:16.166 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 20:48:16.166 [info] Kicking off download for media item #1 (3Giju4rY_Pg) 20:48:16.167 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4, 1, ~U[2026-02-13 02:48:16Z], ~U[2026-02-13 02:48:16Z]] 20:48:16.167 [debug] Current batch of media processed. Will check again in 1000ms 20:48:16.176 [info] {"args":{"id":1},"id":4,"meta":{},"system_time":1770950896175949385,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:48:16.176 [debug] QUERY OK source="tasks" db=0.4ms 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"] 20:48:16.176 [debug] QUERY OK source="media_items" db=0.1ms queue=0.3ms idle=9.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1] 20:48:16.176 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:48:16.177 [debug] QUERY OK source="sources" db=0.3ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:16.177 [debug] QUERY OK source="sources" db=0.4ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:16.177 [debug] QUERY OK source="media_items" db=0.1ms queue=0.4ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [1] 20:48:16.177 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:16.178 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 20:48:16.178 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [1] 20:48:16.178 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:16.178 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.179 [debug] Running yt-dlp command for action: get_downloadable_status 20:48:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.179 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.179 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/0b/870b9671a3321c4b1c84c707a69d55962f844e9369489a11a6cdc8dba1f75e84.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:16.649 [info] GET /media_profiles 20:48:16.649 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 20:48:16.650 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=470.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 20:48:16.650 [debug] QUERY OK source="settings" db=0.0ms idle=471.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.650 [debug] QUERY OK source="settings" db=0.0ms idle=471.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.650 [debug] QUERY OK source="settings" db=0.0ms idle=471.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:16.651 [info] Sent 200 in 2ms 20:48:16.718 [info] CONNECTED TO Phoenix.LiveView.Socket in 24µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RyQDLjULcmEUIwAfQAo9WEkqNSp7JQse2BDdSeBSUDaY9fT-xMVS0iZf", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:16.726 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:16.726 [debug] Replied in 121µs 20:48:17.168 [debug] Current batch of media processed. Will check again in 1000ms 20:48:18.170 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "duration" => 568, "filename" => "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", "id" => "FWkpBooSBu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FWkpBooSBu4", "playlist_index" => 2, "timestamp" => 1760348640, "title" => "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "upload_date" => "20251013"} 20:48:18.170 [debug] QUERY OK source="sources" db=0.1ms idle=1520.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:18.170 [debug] QUERY OK source="sources" db=0.0ms idle=1520.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:18.171 [debug] QUERY OK source="media_items" db=0.0ms idle=1520.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:48:18.171 [debug] QUERY OK source="media_items" db=0.4ms idle=1014.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "84552a21-4a43-49de-b1aa-bc893185a6f5", "https://www.youtube.com/watch?v=FWkpBooSBu4", false, "FWkpBooSBu4", 568, false, 2, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, 1, [], 0, ~U[2025-10-13 09:44:00Z], ~U[2026-02-13 02:48:18Z], ~U[2026-02-13 02:48:18Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "https://www.youtube.com/watch?v=FWkpBooSBu4", "FWkpBooSBu4", 568, false, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:48:18.172 [debug] QUERY OK source="sources" db=0.0ms idle=14.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:18.175 [debug] QUERY OK source="media_profiles" db=3.2ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:18.177 [debug] QUERY OK source="media_items" db=1.1ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:48:18.177 [info] Kicking off download for media item #2 (FWkpBooSBu4) 20:48:18.179 [debug] QUERY OK source="tasks" db=0.2ms idle=6.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [5, 2, ~U[2026-02-13 02:48:18Z], ~U[2026-02-13 02:48:18Z]] 20:48:18.179 [debug] Current batch of media processed. Will check again in 1000ms 20:48:18.185 [info] {"args":{"id":2},"id":5,"meta":{},"system_time":1770950898185692195,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:48:18.186 [debug] QUERY OK source="media_items" db=0.1ms idle=8.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [2] 20:48:18.186 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:48:18.186 [debug] QUERY OK source="sources" db=0.1ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:18.187 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:18.187 [debug] QUERY OK source="media_items" db=0.1ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:48:18.187 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [2] 20:48:18.188 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:18.188 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.188 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.188 [debug] Running yt-dlp command for action: get_downloadable_status 20:48:18.189 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.189 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.189 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.189 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/e8/c1e8db52b2b1b130c7c5f58120eaa82ef1a4f36257046188a1d1cc797a9055f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:18.256 [info] GET /media_profiles/1 20:48:18.256 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 20:48:18.257 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.3ms idle=68.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:18.258 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=69.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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] 20:48:18.258 [debug] QUERY OK source="settings" db=0.1ms idle=69.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.259 [debug] QUERY OK source="settings" db=0.2ms idle=69.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.259 [debug] QUERY OK source="settings" db=0.2ms idle=69.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.260 [info] Sent 200 in 4ms 20:48:18.327 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "PQ0TBzIGYHc4HiYAQC4DOmJUIUsMLwkcHkTMThPEyyGF9BjOS3B2GcXd", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:18.336 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:18.336 [debug] Replied in 129µs 20:48:18.928 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/87/0b/870b9671a3321c4b1c84c707a69d55962f844e9369489a11a6cdc8dba1f75e84.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:18.928 [debug] Running yt-dlp command for action: download 20:48:18.928 [debug] QUERY OK source="settings" db=0.1ms idle=670.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.929 [debug] QUERY OK source="settings" db=0.1ms idle=670.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.929 [debug] QUERY OK source="settings" db=0.0ms idle=670.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:18.929 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/3c/7a3cef3a689afa778e3a681054d151c1f6ca7144a100817c789fbc145154deda.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:19.105 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/c558004d9c0e6868/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/4f/bd/4fbdb68b6019ee65ef792ac6a133fb38ec78f83dea4d4b0a321c0fa4d4ff51d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:19.125 [debug] QUERY OK db=0.0ms idle=865.6ms begin [] 20:48:19.125 [debug] QUERY OK source="sources" db=0.2ms UPDATE "sources" SET "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:48:19Z], 1] 20:48:19.125 [debug] QUERY OK source="source_metadata" db=0.1ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/sources/1/metadata.json.gz", 1, "/config/metadata/sources/1/poster.jpg", ~U[2026-02-13 02:48:19Z], ~U[2026-02-13 02:48:19Z]] 20:48:19.125 [debug] QUERY OK db=0.0ms commit [] 20:48:19.126 [info] {"args":{"id":1},"id":3,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":7098089,"event":"job:stop","queue_time":26730,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:48:19.179 [debug] Current batch of media processed. Will check again in 1000ms 20:48:20.181 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1200, "filename" => "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", "id" => "kEfr7-cLbKA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kEfr7-cLbKA", "playlist_index" => 3, "timestamp" => 1754989276, "title" => "XG DAYS #46 (Australia VLOG)", "upload_date" => "20250812"} 20:48:20.181 [debug] QUERY OK source="sources" db=0.2ms idle=1055.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:20.181 [debug] QUERY OK source="sources" db=0.1ms idle=1055.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:20.182 [debug] QUERY OK source="media_items" db=0.1ms idle=1049.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:48:20.182 [debug] QUERY OK source="media_items" db=0.4ms idle=1024.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "a9352e6b-2956-4fc2-9e0c-47fc57c6c6c1", "https://www.youtube.com/watch?v=kEfr7-cLbKA", false, "kEfr7-cLbKA", 1200, false, 3, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, 1, [], 0, ~U[2025-08-12 09:01:16Z], ~U[2026-02-13 02:48:20Z], ~U[2026-02-13 02:48:20Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "https://www.youtube.com/watch?v=kEfr7-cLbKA", "kEfr7-cLbKA", 1200, false, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:48:20.183 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:20.183 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:20.183 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:48:20.183 [info] Kicking off download for media item #3 (kEfr7-cLbKA) 20:48:20.184 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [6, 3, ~U[2026-02-13 02:48:20Z], ~U[2026-02-13 02:48:20Z]] 20:48:20.184 [debug] Current batch of media processed. Will check again in 1000ms 20:48:20.722 [info] GET /media_profiles/1/edit 20:48:20.722 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 20:48:20.722 [debug] QUERY OK source="media_profiles" db=0.2ms idle=538.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] 20:48:20.723 [debug] QUERY OK source="settings" db=0.2ms idle=539.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:20.723 [debug] QUERY OK source="settings" db=0.0ms idle=538.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:20.723 [debug] QUERY OK source="settings" db=0.1ms idle=539.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:20.725 [info] Sent 200 in 3ms 20:48:21.083 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c1/e8/c1e8db52b2b1b130c7c5f58120eaa82ef1a4f36257046188a1d1cc797a9055f4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:21.083 [debug] Running yt-dlp command for action: download 20:48:21.083 [debug] QUERY OK source="settings" db=0.1ms idle=898.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:21.083 [debug] QUERY OK source="settings" db=0.0ms idle=361.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:21.084 [debug] QUERY OK source="settings" db=0.0ms idle=360.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:21.084 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/94/cb/94cbe253e19404cc2f821b26649a79f794660d21f79b82b50eebc1ca389e28ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:48:21.122 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Jy0Ecgooe30DHjcOGDo-LHwrLzQEHAMJRKC8lFKOByVHaVWYMLLMOPRq", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:21.126 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:21.126 [debug] Replied in 152µs 20:48:21.185 [debug] Current batch of media processed. Will check again in 1000ms 20:48:22.187 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1997, "filename" => "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", "id" => "SlXk64pl5uQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SlXk64pl5uQ", "playlist_index" => 4, "timestamp" => 1754125240, "title" => "XG DAYS #45 (Japan Vacation Vlog)", "upload_date" => "20250802"} 20:48:22.187 [debug] QUERY OK source="sources" db=0.1ms idle=1103.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:22.187 [debug] QUERY OK source="sources" db=0.0ms idle=1103.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:22.188 [debug] QUERY OK source="media_items" db=0.1ms idle=1104.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:48:22.189 [debug] QUERY OK source="media_items" db=0.5ms idle=1027.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "90b6b8da-74a8-4182-8800-eb968526b7c5", "https://www.youtube.com/watch?v=SlXk64pl5uQ", false, "SlXk64pl5uQ", 1997, false, 4, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, 1, [], 0, ~U[2025-08-02 09:00:40Z], ~U[2026-02-13 02:48:22Z], ~U[2026-02-13 02:48:22Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "https://www.youtube.com/watch?v=SlXk64pl5uQ", "SlXk64pl5uQ", 1997, false, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:48:22.189 [debug] QUERY OK source="sources" db=0.0ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:22.189 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:22.189 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:48:22.189 [info] Kicking off download for media item #4 (SlXk64pl5uQ) 20:48:22.190 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [7, 4, ~U[2026-02-13 02:48:22Z], ~U[2026-02-13 02:48:22Z]] 20:48:22.190 [debug] Current batch of media processed. Will check again in 1000ms 20:48:23.191 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 851, "filename" => "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", "id" => "lg_xeLf4htY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lg_xeLf4htY", "playlist_index" => 5, "timestamp" => 1750928473, "title" => "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "upload_date" => "20250626"} 20:48:23.192 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:23.192 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:23.193 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:48:23.193 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "abb2460d-e38a-4069-a99e-aac7a360a7d3", "https://www.youtube.com/watch?v=lg_xeLf4htY", false, "lg_xeLf4htY", 851, false, 5, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, 1, [], 0, ~U[2025-06-26 09:01:13Z], ~U[2026-02-13 02:48:23Z], ~U[2026-02-13 02:48:23Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "https://www.youtube.com/watch?v=lg_xeLf4htY", "lg_xeLf4htY", 851, false, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:48:23.194 [debug] QUERY OK source="sources" db=0.1ms idle=30.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:23.194 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:23.194 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 20:48:23.194 [info] Kicking off download for media item #5 (lg_xeLf4htY) 20:48:23.195 [debug] QUERY OK source="tasks" db=0.0ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [8, 5, ~U[2026-02-13 02:48:23Z], ~U[2026-02-13 02:48:23Z]] 20:48:23.195 [debug] Current batch of media processed. Will check again in 1000ms 20:48:24.196 [debug] Current batch of media processed. Will check again in 1000ms 20:48:25.197 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1641, "filename" => "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", "id" => "U3G-sHhKjMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U3G-sHhKjMY", "playlist_index" => 6, "timestamp" => 1750496447, "title" => "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "upload_date" => "20250621"} 20:48:25.198 [debug] QUERY OK source="sources" db=0.1ms idle=696.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:25.198 [debug] QUERY OK source="sources" db=0.1ms idle=696.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:25.199 [debug] QUERY OK source="media_items" db=0.1ms idle=697.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:48:25.199 [debug] QUERY OK source="media_items" db=0.3ms idle=697.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "3fb6f194-78d2-4766-a97c-e728e3dc25d2", "https://www.youtube.com/watch?v=U3G-sHhKjMY", false, "U3G-sHhKjMY", 1641, false, 6, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, 1, [], 0, ~U[2025-06-21 09:00:47Z], ~U[2026-02-13 02:48:25Z], ~U[2026-02-13 02:48:25Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "https://www.youtube.com/watch?v=U3G-sHhKjMY", "U3G-sHhKjMY", 1641, false, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:48:25.199 [debug] QUERY OK source="sources" db=0.0ms idle=33.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:25.200 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:25.200 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 20:48:25.200 [info] Kicking off download for media item #6 (U3G-sHhKjMY) 20:48:25.201 [debug] QUERY OK source="tasks" db=0.0ms idle=1.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [9, 6, ~U[2026-02-13 02:48:25Z], ~U[2026-02-13 02:48:25Z]] 20:48:25.201 [debug] Current batch of media processed. Will check again in 1000ms 20:48:26.201 [debug] Current batch of media processed. Will check again in 1000ms 20:48:27.202 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1521, "filename" => "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", "id" => "YhQSXtR3F4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YhQSXtR3F4A", "playlist_index" => 7, "timestamp" => 1745571658, "title" => "XG DAYS #42 (‘US TOUR’ New York VLOG)", "upload_date" => "20250425"} 20:48:27.203 [debug] QUERY OK source="sources" db=0.2ms idle=701.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:27.203 [debug] QUERY OK source="sources" db=0.1ms idle=701.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:27.203 [debug] QUERY OK source="media_items" db=0.1ms idle=701.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:48:27.204 [debug] QUERY OK source="media_items" db=0.5ms idle=702.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "a03c16e1-b11a-46f8-a592-b0d7647461e5", "https://www.youtube.com/watch?v=YhQSXtR3F4A", false, "YhQSXtR3F4A", 1521, false, 7, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, 1, [], 0, ~U[2025-04-25 09:00:58Z], ~U[2026-02-13 02:48:27Z], ~U[2026-02-13 02:48:27Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "https://www.youtube.com/watch?v=YhQSXtR3F4A", "YhQSXtR3F4A", 1521, false, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:48:27.204 [debug] QUERY OK source="sources" db=0.1ms idle=35.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:27.205 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:27.205 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 20:48:27.205 [info] Kicking off download for media item #7 (YhQSXtR3F4A) 20:48:27.207 [debug] QUERY OK source="tasks" db=0.1ms idle=2.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [10, 7, ~U[2026-02-13 02:48:27Z], ~U[2026-02-13 02:48:27Z]] 20:48:27.207 [debug] Current batch of media processed. Will check again in 1000ms 20:48:28.207 [debug] Current batch of media processed. Will check again in 1000ms 20:48:29.208 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1543, "filename" => "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", "id" => "qM2YazT4Ky0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qM2YazT4Ky0", "playlist_index" => 8, "timestamp" => 1743066064, "title" => "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "upload_date" => "20250327"} 20:48:29.209 [debug] QUERY OK source="sources" db=0.2ms idle=707.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:29.210 [debug] QUERY OK source="sources" db=0.1ms idle=708.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:29.210 [debug] QUERY OK source="media_items" db=0.1ms idle=708.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:48:29.211 [debug] QUERY OK source="media_items" db=0.7ms idle=708.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "644f1e37-b26d-4e83-a8c9-46ee392de13c", "https://www.youtube.com/watch?v=qM2YazT4Ky0", false, "qM2YazT4Ky0", 1543, false, 8, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, 1, [], 0, ~U[2025-03-27 09:01:04Z], ~U[2026-02-13 02:48:29Z], ~U[2026-02-13 02:48:29Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "https://www.youtube.com/watch?v=qM2YazT4Ky0", "qM2YazT4Ky0", 1543, false, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:48:29.211 [debug] QUERY OK source="sources" db=0.1ms idle=38.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:29.211 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:29.212 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 20:48:29.212 [info] Kicking off download for media item #8 (qM2YazT4Ky0) 20:48:29.213 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [11, 8, ~U[2026-02-13 02:48:29Z], ~U[2026-02-13 02:48:29Z]] 20:48:29.213 [debug] Current batch of media processed. Will check again in 1000ms 20:48:29.291 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:30.118 [info] POST /media_profiles/1 20:48:30.118 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.update/2 Parameters: %{"_csrf_token" => "Jy0Ecgooe30DHjcOGDo-LHwrLzQEHAMJRKC8lFKOByVHaVWYMLLMOPRq", "_method" => "patch", "id" => "1", "media_profile" => %{"audio_track" => "", "download_auto_subs" => "true", "download_metadata" => "true", "download_nfo" => "false", "download_source_images" => "false", "download_subs" => "true", "download_thumbnail" => "true", "embed_metadata" => "false", "embed_subs" => "false", "embed_thumbnail" => "true", "livestream_behaviour" => "exclude", "media_container" => "", "name" => "YT4MB", "output_path_template" => "/{{ source_custom_name }}/{{ upload_yyyy_mm_dd }} {{ title }}/{{ title }} [{{ id }}].{{ ext }}", "preferred_resolution" => "4320p", "redownload_delay_days" => "", "shorts_behaviour" => "exclude", "sponsorblock_behaviour" => "disabled", "sub_langs" => "en"}, "media_profile_preset" => ""} Pipelines: [:browser] 20:48:30.119 [debug] QUERY OK source="media_profiles" db=0.2ms idle=906.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] 20:48:30.119 [debug] QUERY OK source="media_profiles" db=0.1ms idle=906.5ms UPDATE "media_profiles" SET "download_thumbnail" = ?, "embed_thumbnail" = ?, "updated_at" = ? WHERE "id" = ? [true, true, ~U[2026-02-13 02:48:30Z], 1] 20:48:30.119 [info] Sent 302 in 1ms 20:48:30.130 [info] GET /media_profiles/1 20:48:30.130 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 20:48:30.131 [debug] QUERY OK source="media_profiles" db=0.5ms idle=917.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] 20:48:30.131 [debug] QUERY OK source="sources" db=0.3ms idle=917.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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] 20:48:30.132 [debug] QUERY OK source="settings" db=0.6ms idle=840.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:30.134 [debug] QUERY OK source="settings" db=1.9ms idle=13.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:30.135 [debug] QUERY OK source="settings" db=0.2ms idle=15.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:30.136 [info] Sent 200 in 6ms 20:48:30.206 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "JgckFTUeQlQZUlMrSCcqLVUAJxgCDx0aSac_SprfX52m1KCXdgDaICLb", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:30.212 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:30.212 [debug] Replied in 117µs 20:48:30.214 [debug] Current batch of media processed. Will check again in 1000ms 20:48:31.215 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1786, "filename" => "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", "id" => "yLJ4MRntpCg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yLJ4MRntpCg", "playlist_index" => 9, "timestamp" => 1741856473, "title" => "XG DAYS #40 (New York Sightseeing VLOG)", "upload_date" => "20250313"} 20:48:31.218 [debug] QUERY OK source="sources" db=1.7ms idle=1083.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:31.218 [debug] QUERY OK source="sources" db=0.1ms idle=1083.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:31.218 [debug] QUERY OK source="media_items" db=0.1ms idle=1083.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:48:31.219 [debug] QUERY OK source="media_items" db=0.5ms idle=1044.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "5df060dc-dd9a-4bf7-a441-c51d8e5202d9", "https://www.youtube.com/watch?v=yLJ4MRntpCg", false, "yLJ4MRntpCg", 1786, false, 9, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, 1, [], 0, ~U[2025-03-13 09:01:13Z], ~U[2026-02-13 02:48:31Z], ~U[2026-02-13 02:48:31Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "https://www.youtube.com/watch?v=yLJ4MRntpCg", "yLJ4MRntpCg", 1786, false, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:48:31.220 [debug] QUERY OK source="sources" db=0.2ms idle=42.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:31.221 [debug] QUERY OK source="media_profiles" db=0.5ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:31.221 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 20:48:31.221 [info] Kicking off download for media item #9 (yLJ4MRntpCg) 20:48:31.222 [debug] QUERY OK source="tasks" db=0.1ms idle=2.2ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [12, 9, ~U[2026-02-13 02:48:31Z], ~U[2026-02-13 02:48:31Z]] 20:48:31.222 [debug] Current batch of media processed. Will check again in 1000ms 20:48:32.223 [debug] Current batch of media processed. Will check again in 1000ms 20:48:33.224 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1253, "filename" => "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", "id" => "9j7bXHwOfkY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9j7bXHwOfkY", "playlist_index" => 10, "timestamp" => 1741089611, "title" => "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "upload_date" => "20250304"} 20:48:33.225 [debug] QUERY OK source="sources" db=0.1ms idle=723.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:33.225 [debug] QUERY OK source="sources" db=0.1ms idle=723.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:33.226 [debug] QUERY OK source="media_items" db=0.1ms idle=724.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:48:33.227 [debug] QUERY OK source="media_items" db=0.6ms idle=724.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "76d5a97a-4656-49e9-9356-b024bad6c695", "https://www.youtube.com/watch?v=9j7bXHwOfkY", false, "9j7bXHwOfkY", 1253, false, 10, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, 1, [], 0, ~U[2025-03-04 12:00:11Z], ~U[2026-02-13 02:48:33Z], ~U[2026-02-13 02:48:33Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "https://www.youtube.com/watch?v=9j7bXHwOfkY", "9j7bXHwOfkY", 1253, false, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:48:33.227 [debug] QUERY OK source="sources" db=0.0ms idle=45.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:33.227 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:33.227 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 20:48:33.227 [info] Kicking off download for media item #10 (9j7bXHwOfkY) 20:48:33.228 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [13, 10, ~U[2026-02-13 02:48:33Z], ~U[2026-02-13 02:48:33Z]] 20:48:33.228 [debug] Current batch of media processed. Will check again in 1000ms 20:48:33.598 [info] GET /sources 20:48:33.598 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 20:48:33.599 [debug] QUERY OK source="settings" db=0.1ms idle=371.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:33.599 [debug] QUERY OK source="settings" db=0.1ms idle=371.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:33.599 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:33.600 [debug] QUERY OK source="settings" db=0.0ms idle=371.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:33.600 [debug] QUERY OK source="settings" db=0.0ms idle=371.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:33.601 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 20:48:33.602 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 20:48:33.603 [info] Sent 200 in 4ms 20:48:33.677 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IiUICSgeeHsVDCx1El9cRWM_UUAjdDAoWCOCNpHITkM3k350RX29h8aP", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:33.682 [debug] MOUNT PinchflatWeb.Sources.SourceLive.IndexTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "initial_sort_direction" => :asc, "initial_sort_key" => :custom_name, "results_per_page" => 10} 20:48:33.682 [debug] QUERY OK source="sources" db=0.5ms idle=82.3ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 20:48:33.683 [debug] QUERY OK source="sources" db=0.5ms idle=82.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 20:48:33.683 [debug] Replied in 1ms 20:48:33.684 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:33.684 [debug] Replied in 57µs 20:48:34.229 [debug] Current batch of media processed. Will check again in 1000ms 20:48:35.230 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1297, "filename" => "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", "id" => "Lt4XRI1mXo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "playlist_index" => 11, "timestamp" => 1738746031, "title" => "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "upload_date" => "20250205"} 20:48:35.231 [debug] QUERY OK source="sources" db=0.1ms idle=1628.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:35.231 [debug] QUERY OK source="sources" db=0.1ms idle=1548.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:35.232 [debug] QUERY OK source="media_items" db=0.1ms idle=1548.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:48:35.232 [debug] QUERY OK source="media_items" db=0.6ms idle=1049.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "90093b64-ca4d-41b1-914f-10bc846bc5ed", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", false, "Lt4XRI1mXo0", 1297, false, 11, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, 1, [], 0, ~U[2025-02-05 09:00:31Z], ~U[2026-02-13 02:48:35Z], ~U[2026-02-13 02:48:35Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "Lt4XRI1mXo0", 1297, false, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:48:35.233 [debug] QUERY OK source="sources" db=0.1ms idle=49.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:35.233 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:35.233 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 20:48:35.233 [debug] Current batch of media processed. Will check again in 1000ms 20:48:36.234 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "duration" => 1274, "filename" => "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", "id" => "c2YwiJ_3y-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "playlist_index" => 12, "timestamp" => 1737018045, "title" => "XG DAYS #37 (Taipei VLOG)", "upload_date" => "20250116"} 20:48:36.235 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:36.235 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:36.235 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:48:36.236 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "f0c6c156-18cb-4521-a978-ec7c3a084760", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", false, "c2YwiJ_3y-s", 1274, false, 12, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, 1, [], 0, ~U[2025-01-16 09:00:45Z], ~U[2026-02-13 02:48:36Z], ~U[2026-02-13 02:48:36Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "c2YwiJ_3y-s", 1274, false, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:48:36.237 [debug] QUERY OK source="sources" db=0.1ms idle=51.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:36.237 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:36.237 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 20:48:36.237 [debug] Current batch of media processed. Will check again in 1000ms 20:48:37.238 [debug] Current batch of media processed. Will check again in 1000ms 20:48:37.411 [info] GET /sources/new 20:48:37.412 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 20:48:37.412 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1175.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" [] 20:48:37.412 [debug] QUERY OK source="settings" db=0.1ms idle=1175.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:37.413 [debug] QUERY OK source="settings" db=0.2ms idle=1175.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:37.413 [debug] QUERY OK source="settings" db=0.2ms idle=1176.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:37.415 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=227.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:37.416 [debug] QUERY OK source="settings" db=0.2ms queue=0.4ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:48:37.419 [info] Sent 200 in 7ms 20:48:37.491 [info] CONNECTED TO Phoenix.LiveView.Socket in 26µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "QhQwIjIZWnVxPzczKx0FQlgVJgA7fz4J7rwhTwjG0XVuRql7irEyp3oq", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:48:37.507 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:48:37.507 [debug] Replied in 109µs 20:48:38.239 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 896, "filename" => "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", "id" => "GOIhdGL2wTI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GOIhdGL2wTI", "playlist_index" => 13, "timestamp" => 1734253224, "title" => "XG DAYS #36 (Hong Kong Disneyland Vlog)", "upload_date" => "20241215"} 20:48:38.240 [debug] QUERY OK source="sources" db=0.2ms idle=826.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:38.240 [debug] QUERY OK source="sources" db=0.1ms idle=826.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:38.241 [debug] QUERY OK source="media_items" db=0.1ms idle=825.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:48:38.241 [debug] QUERY OK source="media_items" db=0.4ms idle=824.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "d731630d-d0bb-464a-809f-c4e1bc1436bf", "https://www.youtube.com/watch?v=GOIhdGL2wTI", false, "GOIhdGL2wTI", 896, false, 13, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, 1, [], 0, ~U[2024-12-15 09:00:24Z], ~U[2026-02-13 02:48:38Z], ~U[2026-02-13 02:48:38Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "https://www.youtube.com/watch?v=GOIhdGL2wTI", "GOIhdGL2wTI", 896, false, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:48:38.242 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:38.242 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:38.242 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 20:48:38.242 [debug] Current batch of media processed. Will check again in 1000ms 20:48:39.242 [debug] Current batch of media processed. Will check again in 1000ms 20:48:40.243 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1865, "filename" => "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", "id" => "-1hXwc6gD9k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-1hXwc6gD9k", "playlist_index" => 14, "timestamp" => 1732525200, "title" => "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "upload_date" => "20241125"} 20:48:40.244 [debug] QUERY OK source="sources" db=0.1ms idle=742.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:40.244 [debug] QUERY OK source="sources" db=0.1ms idle=742.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:40.245 [debug] QUERY OK source="media_items" db=0.1ms idle=743.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-25 09:00:00Z], 1] 20:48:40.246 [debug] QUERY OK source="media_items" db=0.6ms idle=743.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "5122810c-3f63-4f26-ae67-6c0aa2d9e0d5", "https://www.youtube.com/watch?v=-1hXwc6gD9k", false, "-1hXwc6gD9k", 1865, false, 14, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, false, 1, [], 0, ~U[2024-11-25 09:00:00Z], ~U[2026-02-13 02:48:40Z], ~U[2026-02-13 02:48:40Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "https://www.youtube.com/watch?v=-1hXwc6gD9k", "-1hXwc6gD9k", 1865, false, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, 1, ~U[2024-11-25 09:00:00Z]] 20:48:40.246 [debug] QUERY OK source="sources" db=0.1ms idle=52.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:40.246 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:40.246 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 20:48:40.247 [debug] Current batch of media processed. Will check again in 1000ms 20:48:41.247 [debug] Current batch of media processed. Will check again in 1000ms 20:48:42.248 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1166, "filename" => "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", "id" => "_YRVRKsoToU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_YRVRKsoToU", "playlist_index" => 15, "timestamp" => 1727953238, "title" => "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "upload_date" => "20241003"} 20:48:42.249 [debug] QUERY OK source="sources" db=0.2ms idle=747.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:42.249 [debug] QUERY OK source="sources" db=0.1ms idle=747.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:42.250 [debug] QUERY OK source="media_items" db=0.1ms idle=748.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 11:00:38Z], 1] 20:48:42.251 [debug] QUERY OK source="media_items" db=0.5ms idle=748.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "972786c4-24fa-47dd-afb0-d82984832402", "https://www.youtube.com/watch?v=_YRVRKsoToU", false, "_YRVRKsoToU", 1166, false, 15, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, false, 1, [], 0, ~U[2024-10-03 11:00:38Z], ~U[2026-02-13 02:48:42Z], ~U[2026-02-13 02:48:42Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "https://www.youtube.com/watch?v=_YRVRKsoToU", "_YRVRKsoToU", 1166, false, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, 1, ~U[2024-10-03 11:00:38Z]] 20:48:42.251 [debug] QUERY OK source="sources" db=0.1ms idle=54.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:42.251 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:42.252 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15] 20:48:42.252 [debug] Current batch of media processed. Will check again in 1000ms 20:48:43.252 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1229, "filename" => "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", "id" => "Q4BzKTdy_bw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "playlist_index" => 16, "timestamp" => 1720861230, "title" => "XG DAYS #33 (In Guangzhou)", "upload_date" => "20240713"} 20:48:43.253 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:43.253 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:43.254 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 09:00:30Z], 1] 20:48:43.255 [debug] QUERY OK source="media_items" db=1.3ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "e6e391e3-6f81-428e-a61d-8c018953ac98", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", false, "Q4BzKTdy_bw", 1229, false, 16, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, false, 1, [], 0, ~U[2024-07-13 09:00:30Z], ~U[2026-02-13 02:48:43Z], ~U[2026-02-13 02:48:43Z], "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "Q4BzKTdy_bw", 1229, false, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, 1, ~U[2024-07-13 09:00:30Z]] 20:48:43.256 [debug] QUERY OK source="sources" db=0.0ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:43.256 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:43.256 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16] 20:48:43.256 [debug] Current batch of media processed. Will check again in 1000ms 20:48:44.257 [debug] Current batch of media processed. Will check again in 1000ms 20:48:45.258 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1224, "filename" => "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", "id" => "tTre_xChOsU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tTre_xChOsU", "playlist_index" => 17, "timestamp" => 1718013649, "title" => "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "upload_date" => "20240610"} 20:48:45.259 [debug] QUERY OK source="sources" db=0.1ms idle=757.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:45.259 [debug] QUERY OK source="sources" db=0.1ms idle=757.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:45.260 [debug] QUERY OK source="media_items" db=0.1ms idle=758.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 10:00:49Z], 1] 20:48:45.260 [debug] QUERY OK source="media_items" db=0.4ms idle=758.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "ee1a1111-41f2-4025-b797-6caadf156106", "https://www.youtube.com/watch?v=tTre_xChOsU", false, "tTre_xChOsU", 1224, false, 17, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, false, 1, [], 0, ~U[2024-06-10 10:00:49Z], ~U[2026-02-13 02:48:45Z], ~U[2026-02-13 02:48:45Z], "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "https://www.youtube.com/watch?v=tTre_xChOsU", "tTre_xChOsU", 1224, false, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, 1, ~U[2024-06-10 10:00:49Z]] 20:48:45.261 [debug] QUERY OK source="sources" db=0.0ms idle=56.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:45.261 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:45.261 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17] 20:48:45.261 [debug] Current batch of media processed. Will check again in 1000ms 20:48:46.262 [debug] Current batch of media processed. Will check again in 1000ms 20:48:47.263 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "duration" => 1692, "filename" => "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", "id" => "aJCBUynzLr0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aJCBUynzLr0", "playlist_index" => 18, "timestamp" => 1714554001, "title" => "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "upload_date" => "20240501"} 20:48:47.264 [debug] QUERY OK source="sources" db=0.2ms idle=762.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:47.264 [debug] QUERY OK source="sources" db=0.1ms idle=762.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:47.265 [debug] QUERY OK source="media_items" db=0.1ms idle=763.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-01 09:00:01Z], 1] 20:48:47.266 [debug] QUERY OK source="media_items" db=0.4ms idle=763.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "ba538717-39d4-4c99-8de0-692b3ff5c8eb", "https://www.youtube.com/watch?v=aJCBUynzLr0", false, "aJCBUynzLr0", 1692, false, 18, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, false, 1, [], 0, ~U[2024-05-01 09:00:01Z], ~U[2026-02-13 02:48:47Z], ~U[2026-02-13 02:48:47Z], "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "https://www.youtube.com/watch?v=aJCBUynzLr0", "aJCBUynzLr0", 1692, false, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, 1, ~U[2024-05-01 09:00:01Z]] 20:48:47.266 [debug] QUERY OK source="sources" db=0.0ms idle=59.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:47.266 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:47.266 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18] 20:48:47.266 [debug] Current batch of media processed. Will check again in 1000ms 20:48:48.267 [debug] Current batch of media processed. Will check again in 1000ms 20:48:49.268 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1358, "filename" => "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", "id" => "limOfz2srCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=limOfz2srCk", "playlist_index" => 19, "timestamp" => 1712134828, "title" => "XG DAYS #30 (HOLIDAY & SKI VLOG)", "upload_date" => "20240403"} 20:48:49.269 [debug] QUERY OK source="sources" db=0.2ms idle=767.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:49.269 [debug] QUERY OK source="sources" db=0.0ms idle=767.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:49.269 [debug] QUERY OK source="media_items" db=0.1ms idle=768.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-03 09:00:28Z], 1] 20:48:49.270 [debug] QUERY OK source="media_items" db=0.5ms idle=768.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "627b50d0-6e25-423f-9d40-2cd4ac640dd8", "https://www.youtube.com/watch?v=limOfz2srCk", false, "limOfz2srCk", 1358, false, 19, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, false, 1, [], 0, ~U[2024-04-03 09:00:28Z], ~U[2026-02-13 02:48:49Z], ~U[2026-02-13 02:48:49Z], "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "https://www.youtube.com/watch?v=limOfz2srCk", "limOfz2srCk", 1358, false, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, 1, ~U[2024-04-03 09:00:28Z]] 20:48:49.271 [debug] QUERY OK source="sources" db=0.1ms idle=61.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:49.271 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:49.271 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 20:48:49.271 [debug] Current batch of media processed. Will check again in 1000ms 20:48:50.272 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 956, "filename" => "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", "id" => "nVFBknWWkC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nVFBknWWkC4", "playlist_index" => 20, "timestamp" => 1710320439, "title" => "XG DAYS #29 (China VLOG)", "upload_date" => "20240313"} 20:48:50.273 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:50.273 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:50.274 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-13 09:00:39Z], 1] 20:48:50.275 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "885dfa9c-8bec-4650-869b-728051cd5a3d", "https://www.youtube.com/watch?v=nVFBknWWkC4", false, "nVFBknWWkC4", 956, false, 20, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, false, 1, [], 0, ~U[2024-03-13 09:00:39Z], ~U[2026-02-13 02:48:50Z], ~U[2026-02-13 02:48:50Z], "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "https://www.youtube.com/watch?v=nVFBknWWkC4", "nVFBknWWkC4", 956, false, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, 1, ~U[2024-03-13 09:00:39Z]] 20:48:50.275 [debug] QUERY OK source="sources" db=0.1ms idle=63.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:50.275 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:50.275 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20] 20:48:50.275 [debug] Current batch of media processed. Will check again in 1000ms 20:48:51.276 [debug] Current batch of media processed. Will check again in 1000ms 20:48:52.277 [debug] Current batch of media processed. Will check again in 1000ms 20:48:53.278 [debug] Current batch of media processed. Will check again in 1000ms 20:48:54.279 [debug] Current batch of media processed. Will check again in 1000ms 20:48:55.280 [debug] Current batch of media processed. Will check again in 1000ms 20:48:56.281 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1109, "filename" => "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", "id" => "5qUxkqtK67o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5qUxkqtK67o", "playlist_index" => 21, "timestamp" => 1709197204, "title" => "XG DAYS #28 (HOLIDAY in KOREA)", "upload_date" => "20240229"} 20:48:56.282 [debug] QUERY OK source="sources" db=0.1ms idle=780.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:48:56.282 [debug] QUERY OK source="sources" db=0.0ms idle=780.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:48:56.282 [debug] QUERY OK source="media_items" db=0.1ms idle=780.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-29 09:00:04Z], 1] 20:48:56.283 [debug] QUERY OK source="media_items" db=0.4ms idle=781.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "0b0c957f-745e-4c38-b37a-80d98a6fa109", "https://www.youtube.com/watch?v=5qUxkqtK67o", false, "5qUxkqtK67o", 1109, false, 21, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, false, 1, [], 0, ~U[2024-02-29 09:00:04Z], ~U[2026-02-13 02:48:56Z], ~U[2026-02-13 02:48:56Z], "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "https://www.youtube.com/watch?v=5qUxkqtK67o", "5qUxkqtK67o", 1109, false, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, 1, ~U[2024-02-29 09:00:04Z]] 20:48:56.283 [debug] QUERY OK source="sources" db=0.1ms idle=62.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:48:56.284 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:48:56.284 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 20:48:56.284 [debug] Current batch of media processed. Will check again in 1000ms 20:48:57.284 [debug] Current batch of media processed. Will check again in 1000ms 20:48:58.285 [debug] Current batch of media processed. Will check again in 1000ms 20:48:59.169 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/7a/3c/7a3cef3a689afa778e3a681054d151c1f6ca7144a100817c789fbc145154deda.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:48:59.286 [debug] Current batch of media processed. Will check again in 1000ms 20:48:59.292 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.263 [info] {"source":"oban","duration":233,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:01.198 [debug] Current batch of media processed. Will check again in 1000ms 20:49:01.220 [debug] Running yt-dlp command for action: download_thumbnail 20:49:01.222 [debug] QUERY OK source="settings" db=0.2ms idle=1720.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:01.223 [debug] QUERY OK source="settings" db=0.9ms idle=1720.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:01.223 [debug] QUERY OK source="settings" db=0.4ms idle=1721.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:01.224 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b8/3d/b83d752e6805dc13492517707a307b9b45611a03f6aef775da1a5c0636abaa01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:02.198 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1051, "filename" => "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", "id" => "H2wabYNw6PE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H2wabYNw6PE", "playlist_index" => 22, "timestamp" => 1707901220, "title" => "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "upload_date" => "20240214"} 20:49:02.199 [debug] QUERY OK source="sources" db=0.2ms idle=977.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:02.199 [debug] QUERY OK source="sources" db=0.1ms idle=976.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:02.199 [debug] QUERY OK source="media_items" db=0.1ms idle=976.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 09:00:20Z], 1] 20:49:02.200 [debug] QUERY OK source="media_items" db=0.4ms idle=971.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "1ddedc38-fce6-41b7-8224-0a694df62cd2", "https://www.youtube.com/watch?v=H2wabYNw6PE", false, "H2wabYNw6PE", 1051, false, 22, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, false, 1, [], 0, ~U[2024-02-14 09:00:20Z], ~U[2026-02-13 02:49:02Z], ~U[2026-02-13 02:49:02Z], "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "https://www.youtube.com/watch?v=H2wabYNw6PE", "H2wabYNw6PE", 1051, false, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, 1, ~U[2024-02-14 09:00:20Z]] 20:49:02.201 [debug] QUERY OK source="sources" db=0.1ms idle=699.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:02.201 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:02.201 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22] 20:49:02.201 [debug] Current batch of media processed. Will check again in 1000ms 20:49:03.203 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1144, "filename" => "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", "id" => "UILeQRKdNYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UILeQRKdNYw", "playlist_index" => 23, "timestamp" => 1705395630, "title" => "XG DAYS #26 (Desert of Abu Dhabi)", "upload_date" => "20240116"} 20:49:03.203 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:03.203 [debug] QUERY OK source="sources" db=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:03.204 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-16 09:00:30Z], 1] 20:49:03.205 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "85a9cfee-d40a-4124-8f8c-9a976b4a049f", "https://www.youtube.com/watch?v=UILeQRKdNYw", false, "UILeQRKdNYw", 1144, false, 23, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, false, 1, [], 0, ~U[2024-01-16 09:00:30Z], ~U[2026-02-13 02:49:03Z], ~U[2026-02-13 02:49:03Z], "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "https://www.youtube.com/watch?v=UILeQRKdNYw", "UILeQRKdNYw", 1144, false, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, 1, ~U[2024-01-16 09:00:30Z]] 20:49:03.205 [debug] QUERY OK source="sources" db=0.1ms idle=974.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:03.205 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:03.205 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23] 20:49:03.205 [debug] Current batch of media processed. Will check again in 1000ms 20:49:04.206 [debug] Current batch of media processed. Will check again in 1000ms 20:49:04.336 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=3Giju4rY_Pg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/1/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b8/3d/b83d752e6805dc13492517707a307b9b45611a03f6aef775da1a5c0636abaa01.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:49:04.336 [debug] QUERY OK db=0.1ms idle=1131.3ms begin [] 20:49:04.338 [debug] QUERY OK source="media_items" db=0.9ms UPDATE "media_items" SET "metadata_filepath" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].info.json", ~U[2026-02-13 02:48:59Z], "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", [["en", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].en.srt"]], ~U[2026-02-13 02:49:04Z], 1] 20:49:04.338 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/1/metadata.json.gz", "/config/metadata/media_items/1/thumbnail.jpg", 1, ~U[2026-02-13 02:49:04Z], ~U[2026-02-13 02:49:04Z]] 20:49:04.338 [debug] QUERY OK db=0.1ms commit [] 20:49:04.339 [debug] QUERY OK source="media_items" db=0.3ms idle=1133.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [493144783, ~U[2026-02-13 02:49:04Z], 1] 20:49:04.339 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:49:04.339 [info] {"args":{"id":1},"id":4,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":48163262,"event":"job:stop","queue_time":173709,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:49:04.345 [info] {"args":{"id":3},"id":6,"meta":{},"system_time":1770950944345450089,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:49:04.345 [debug] QUERY OK source="media_items" db=0.1ms idle=110.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 20:49:04.346 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:49:04.346 [debug] QUERY OK source="sources" db=0.1ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:04.346 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:04.347 [debug] QUERY OK source="media_items" db=0.1ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:49:04.347 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.1ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [3] 20:49:04.347 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:04.348 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:04.348 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:04.348 [debug] Running yt-dlp command for action: get_downloadable_status 20:49:04.349 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:04.349 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:04.349 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:04.349 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/74/5874b38978343b32d7a161db2d396c30eab9f94964c48c292473624c5006490b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:05.207 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1540, "filename" => "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", "id" => "oHyPky6lV94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oHyPky6lV94", "playlist_index" => 24, "timestamp" => 1704963637, "title" => "XG DAYS #25 (Abu Dhabi VLOG)", "upload_date" => "20240111"} 20:49:05.208 [debug] QUERY OK source="sources" db=0.2ms idle=859.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:05.208 [debug] QUERY OK source="sources" db=0.1ms idle=860.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:05.209 [debug] QUERY OK source="media_items" db=0.1ms idle=859.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-11 09:00:37Z], 1] 20:49:05.209 [debug] QUERY OK source="media_items" db=0.4ms idle=859.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "0e1a7f48-085d-4113-b499-0f3a9c332ded", "https://www.youtube.com/watch?v=oHyPky6lV94", false, "oHyPky6lV94", 1540, false, 24, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, false, 1, [], 0, ~U[2024-01-11 09:00:37Z], ~U[2026-02-13 02:49:05Z], ~U[2026-02-13 02:49:05Z], "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "https://www.youtube.com/watch?v=oHyPky6lV94", "oHyPky6lV94", 1540, false, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, 1, ~U[2024-01-11 09:00:37Z]] 20:49:05.209 [debug] QUERY OK source="sources" db=0.0ms idle=860.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:05.210 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:05.210 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24] 20:49:05.210 [debug] Current batch of media processed. Will check again in 1000ms 20:49:06.210 [debug] Current batch of media processed. Will check again in 1000ms 20:49:07.197 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/58/74/5874b38978343b32d7a161db2d396c30eab9f94964c48c292473624c5006490b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:49:07.197 [debug] Running yt-dlp command for action: download 20:49:07.198 [debug] QUERY OK source="settings" db=0.1ms idle=959.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:07.198 [debug] QUERY OK source="settings" db=0.0ms idle=696.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:07.198 [debug] QUERY OK source="settings" db=0.0ms idle=696.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:07.198 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/5a/6d/5a6daa907656fb2e563197ae4bcea5b1bd3009695fdf894530c19c89db5b8c50.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:07.211 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 895, "filename" => "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", "id" => "p2_jhKk2L24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p2_jhKk2L24", "playlist_index" => 25, "timestamp" => 1703581228, "title" => "XG DAYS #24 (Zoo in Sydney)", "upload_date" => "20231226"} 20:49:07.212 [debug] QUERY OK source="sources" db=0.2ms idle=710.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:07.212 [debug] QUERY OK source="sources" db=0.1ms idle=710.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:07.213 [debug] QUERY OK source="media_items" db=0.1ms idle=14.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 09:00:28Z], 1] 20:49:07.213 [debug] QUERY OK source="media_items" db=0.5ms idle=15.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "72758928-60f0-4b87-9982-263238431b32", "https://www.youtube.com/watch?v=p2_jhKk2L24", false, "p2_jhKk2L24", 895, false, 25, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, false, 1, [], 0, ~U[2023-12-26 09:00:28Z], ~U[2026-02-13 02:49:07Z], ~U[2026-02-13 02:49:07Z], "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "https://www.youtube.com/watch?v=p2_jhKk2L24", "p2_jhKk2L24", 895, false, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, 1, ~U[2023-12-26 09:00:28Z]] 20:49:07.214 [debug] QUERY OK source="sources" db=0.1ms idle=15.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:07.214 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:07.215 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25] 20:49:07.215 [debug] Current batch of media processed. Will check again in 1000ms 20:49:08.215 [debug] Current batch of media processed. Will check again in 1000ms 20:49:09.216 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 1049, "filename" => "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", "id" => "X1iCXpIn_q4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X1iCXpIn_q4", "playlist_index" => 26, "timestamp" => 1703232027, "title" => "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "upload_date" => "20231222"} 20:49:09.217 [debug] QUERY OK source="sources" db=0.2ms idle=975.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:09.217 [debug] QUERY OK source="sources" db=0.1ms idle=715.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:09.218 [debug] QUERY OK source="media_items" db=0.2ms idle=716.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-22 08:00:27Z], 1] 20:49:09.219 [debug] QUERY OK source="media_items" db=0.7ms idle=716.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "075e54d3-a825-4b5d-970f-eec179967289", "https://www.youtube.com/watch?v=X1iCXpIn_q4", false, "X1iCXpIn_q4", 1049, false, 26, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, false, 1, [], 0, ~U[2023-12-22 08:00:27Z], ~U[2026-02-13 02:49:09Z], ~U[2026-02-13 02:49:09Z], "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "https://www.youtube.com/watch?v=X1iCXpIn_q4", "X1iCXpIn_q4", 1049, false, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, 1, ~U[2023-12-22 08:00:27Z]] 20:49:09.219 [debug] QUERY OK source="sources" db=0.2ms idle=717.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:09.220 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:09.220 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26] 20:49:09.220 [debug] Current batch of media processed. Will check again in 1000ms 20:49:10.221 [debug] Current batch of media processed. Will check again in 1000ms 20:49:11.222 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 959, "filename" => "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", "id" => "UzqpS-mfKz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UzqpS-mfKz0", "playlist_index" => 27, "timestamp" => 1702803630, "title" => "XG DAYS #22 (Sydney Vlog)", "upload_date" => "20231217"} 20:49:11.223 [debug] QUERY OK source="sources" db=0.2ms idle=975.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:11.223 [debug] QUERY OK source="sources" db=0.0ms idle=721.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:11.223 [debug] QUERY OK source="media_items" db=0.1ms idle=721.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 09:00:30Z], 1] 20:49:11.224 [debug] QUERY OK source="media_items" db=0.5ms idle=722.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "0ddc5c2f-98ed-419c-8a47-883090ceb537", "https://www.youtube.com/watch?v=UzqpS-mfKz0", false, "UzqpS-mfKz0", 959, false, 27, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, false, 1, [], 0, ~U[2023-12-17 09:00:30Z], ~U[2026-02-13 02:49:11Z], ~U[2026-02-13 02:49:11Z], "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "https://www.youtube.com/watch?v=UzqpS-mfKz0", "UzqpS-mfKz0", 959, false, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, 1, ~U[2023-12-17 09:00:30Z]] 20:49:11.224 [debug] QUERY OK source="sources" db=0.0ms idle=723.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:11.225 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:11.225 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27] 20:49:11.225 [debug] Current batch of media processed. Will check again in 1000ms 20:49:12.225 [debug] Current batch of media processed. Will check again in 1000ms 20:49:13.226 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1123, "filename" => "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", "id" => "swMeewHRN2A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=swMeewHRN2A", "playlist_index" => 28, "timestamp" => 1702371640, "title" => "XG DAYS #21 (HOLIDAY in JAPAN)", "upload_date" => "20231212"} 20:49:13.227 [debug] QUERY OK source="sources" db=0.1ms idle=977.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:13.227 [debug] QUERY OK source="sources" db=0.1ms idle=725.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:13.228 [debug] QUERY OK source="media_items" db=0.1ms idle=726.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-12 09:00:40Z], 1] 20:49:13.228 [debug] QUERY OK source="media_items" db=0.5ms idle=726.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "e2eabef1-59f5-454e-97a3-897a1ce89c4f", "https://www.youtube.com/watch?v=swMeewHRN2A", false, "swMeewHRN2A", 1123, false, 28, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, false, 1, [], 0, ~U[2023-12-12 09:00:40Z], ~U[2026-02-13 02:49:13Z], ~U[2026-02-13 02:49:13Z], "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "https://www.youtube.com/watch?v=swMeewHRN2A", "swMeewHRN2A", 1123, false, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, 1, ~U[2023-12-12 09:00:40Z]] 20:49:13.229 [debug] QUERY OK source="sources" db=0.1ms idle=727.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:13.229 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:13.229 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28] 20:49:13.229 [debug] Current batch of media processed. Will check again in 1000ms 20:49:14.230 [debug] Current batch of media processed. Will check again in 1000ms 20:49:15.232 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "duration" => 867, "filename" => "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", "id" => "mjMk1uVOqyc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mjMk1uVOqyc", "playlist_index" => 29, "timestamp" => 1701766838, "title" => "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "upload_date" => "20231205"} 20:49:15.233 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=978.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:15.233 [debug] QUERY OK source="sources" db=0.2ms idle=731.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:15.234 [debug] QUERY OK source="media_items" db=0.1ms idle=732.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 09:00:38Z], 1] 20:49:15.235 [debug] QUERY OK source="media_items" db=0.8ms idle=732.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "369d6de9-ace6-489a-9521-0b38c901eaed", "https://www.youtube.com/watch?v=mjMk1uVOqyc", false, "mjMk1uVOqyc", 867, false, 29, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, false, 1, [], 0, ~U[2023-12-05 09:00:38Z], ~U[2026-02-13 02:49:15Z], ~U[2026-02-13 02:49:15Z], "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "https://www.youtube.com/watch?v=mjMk1uVOqyc", "mjMk1uVOqyc", 867, false, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, 1, ~U[2023-12-05 09:00:38Z]] 20:49:15.235 [debug] QUERY OK source="sources" db=0.2ms idle=733.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:15.236 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:15.236 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29] 20:49:15.236 [debug] Current batch of media processed. Will check again in 1000ms 20:49:16.237 [debug] Current batch of media processed. Will check again in 1000ms 20:49:16.964 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/94/cb/94cbe253e19404cc2f821b26649a79f794660d21f79b82b50eebc1ca389e28ed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:49:17.074 [debug] Running yt-dlp command for action: download_thumbnail 20:49:17.075 [debug] QUERY OK source="settings" db=0.1ms idle=815.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.075 [debug] QUERY OK source="settings" db=0.0ms idle=573.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.075 [debug] QUERY OK source="settings" db=0.0ms idle=573.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.075 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/2/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6e/f5/6ef5974f5d1b8298d7365b0a461101a8ee013512f1a3f9831924a8736d5e5e3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:17.238 [debug] Current batch of media processed. Will check again in 1000ms 20:49:17.417 [info] POST /sources 20:49:17.418 [debug] Processing with PinchflatWeb.Sources.SourceController.create/2 Parameters: %{"_csrf_token" => "QhQwIjIZWnVxPzczKx0FQlgVJgA7fz4J7rwhTwjG0XVuRql7irEyp3oq", "download_cutoff_date_preset" => "2025-02-12", "source" => %{"cookie_behaviour" => "disabled", "custom_name" => "XTRA XG", "download_cutoff_date" => "2025-02-12", "download_media" => "true", "fast_index" => "false", "index_frequency_minutes" => "1440", "max_duration_seconds" => "", "media_profile_id" => "1", "min_duration_seconds" => "", "original_url" => "https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe", "output_path_template_override" => "", "retention_period_days" => "", "title_filter_regex" => ""}} Pipelines: [:browser] 20:49:17.418 [debug] Running yt-dlp command for action: get_source_details 20:49:17.419 [debug] QUERY OK source="settings" db=0.2ms idle=917.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.419 [debug] QUERY OK source="settings" db=0.1ms idle=344.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.420 [debug] QUERY OK source="settings" db=0.1ms idle=344.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:17.420 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/40/75/407579df1751632779b5d1d9117156fd8a5fdb1b6522344a87e571e504c01b55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:18.239 [debug] Current batch of media processed. Will check again in 1000ms 20:49:19.241 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "duration" => 754, "filename" => "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", "id" => "JMLiWrxQZDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JMLiWrxQZDg", "playlist_index" => 30, "timestamp" => 1700125221, "title" => "XG DAYS #19 (LA Vlog Part.2)", "upload_date" => "20231116"} 20:49:19.241 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=978.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:19.242 [debug] QUERY OK source="sources" db=0.1ms idle=740.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:19.242 [debug] QUERY OK source="media_items" db=0.1ms idle=740.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 09:00:21Z], 1] 20:49:19.245 [debug] QUERY OK source="media_items" db=1.9ms idle=741.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "febcfa8b-e60d-407d-8947-fa533a3310a5", "https://www.youtube.com/watch?v=JMLiWrxQZDg", false, "JMLiWrxQZDg", 754, false, 30, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, false, 1, [], 0, ~U[2023-11-16 09:00:21Z], ~U[2026-02-13 02:49:19Z], ~U[2026-02-13 02:49:19Z], "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "https://www.youtube.com/watch?v=JMLiWrxQZDg", "JMLiWrxQZDg", 754, false, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, 1, ~U[2023-11-16 09:00:21Z]] 20:49:19.245 [debug] QUERY OK source="sources" db=0.1ms idle=743.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:19.245 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:19.246 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [30] 20:49:19.246 [debug] Current batch of media processed. Will check again in 1000ms 20:49:20.246 [debug] Current batch of media processed. Will check again in 1000ms 20:49:21.241 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FWkpBooSBu4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/2/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6e/f5/6ef5974f5d1b8298d7365b0a461101a8ee013512f1a3f9831924a8736d5e5e3d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:49:21.243 [debug] QUERY OK db=0.0ms queue=0.4ms idle=975.5ms begin [] 20:49:21.243 [debug] QUERY OK source="media_items" db=0.5ms UPDATE "media_items" SET "metadata_filepath" = ?, "media_downloaded_at" = ?, "media_filepath" = ?, "subtitle_filepaths" = ?, "updated_at" = ? WHERE "id" = ? ["/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].info.json", ~U[2026-02-13 02:49:16Z], "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", [["en", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].en.srt"]], ~U[2026-02-13 02:49:21Z], 2] 20:49:21.244 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/2/metadata.json.gz", "/config/metadata/media_items/2/thumbnail.jpg", 2, ~U[2026-02-13 02:49:21Z], ~U[2026-02-13 02:49:21Z]] 20:49:21.244 [debug] QUERY OK db=0.1ms commit [] 20:49:21.245 [debug] QUERY OK source="media_items" db=0.5ms idle=743.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [188171937, ~U[2026-02-13 02:49:21Z], 2] 20:49:21.245 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:49:21.246 [info] {"args":{"id":2},"id":5,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":63060093,"event":"job:stop","queue_time":184660,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:49:21.247 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "duration" => 807, "filename" => "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", "id" => "zZhOP0TFy20", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zZhOP0TFy20", "playlist_index" => 31, "timestamp" => 1699606849, "title" => "XG DAYS #18 (Disney California Adventure Park)", "upload_date" => "20231110"} 20:49:21.248 [debug] QUERY OK source="sources" db=0.2ms idle=746.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:21.248 [debug] QUERY OK source="sources" db=0.1ms idle=746.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:21.249 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-10 09:00:49Z], 1] 20:49:21.250 [debug] QUERY OK source="media_items" db=0.7ms idle=4.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "339c58b5-a02b-46f9-8677-74c9ad83348d", "https://www.youtube.com/watch?v=zZhOP0TFy20", false, "zZhOP0TFy20", 807, false, 31, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, false, 1, [], 0, ~U[2023-11-10 09:00:49Z], ~U[2026-02-13 02:49:21Z], ~U[2026-02-13 02:49:21Z], "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "https://www.youtube.com/watch?v=zZhOP0TFy20", "zZhOP0TFy20", 807, false, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, 1, ~U[2023-11-10 09:00:49Z]] 20:49:21.251 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:21.251 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.2ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:21.253 [debug] QUERY OK source="media_items" db=0.8ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [31] 20:49:21.253 [debug] Current batch of media processed. Will check again in 1000ms 20:49:21.253 [info] {"args":{"id":4},"id":7,"meta":{},"system_time":1770950961253034477,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:49:21.254 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4] 20:49:21.254 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:49:21.255 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=4.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:21.257 [debug] QUERY OK source="media_profiles" db=0.7ms 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] 20:49:21.257 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:49:21.259 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [4] 20:49:21.259 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:21.260 [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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:21.261 [debug] QUERY OK source="settings" db=0.3ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:21.262 [debug] Running yt-dlp command for action: get_downloadable_status 20:49:21.263 [debug] QUERY OK source="settings" db=0.2ms idle=4.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:21.263 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:21.263 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:21.264 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/cb/17cb766793467c1a60313ae189e450efa6867e2670edc12454e963d9f17f9710.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:22.028 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/40/75/407579df1751632779b5d1d9117156fd8a5fdb1b6522344a87e571e504c01b55.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube:tab] YouTube said: INFO - 1 unavailable video is hidden 20:49:22.030 [debug] QUERY OK source="sources" db=0.8ms idle=768.2ms INSERT INTO "sources" ("enabled","uuid","original_url","download_media","collection_id","media_profile_id","custom_name","collection_name","collection_type","fast_index","download_cutoff_date","cookie_behaviour","index_frequency_minutes","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15) RETURNING "id" [true, "ca2e8f78-709e-4a40-add5-114cdd43b1d3", "https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe", true, "PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe", 1, "XTRA XG", "XTRA XG", :playlist, false, ~D[2025-02-12], :disabled, 1440, ~U[2026-02-13 02:49:22Z], ~U[2026-02-13 02:49:22Z]] 20:49:22.031 [debug] QUERY OK source="tasks" db=0.2ms idle=767.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."worker" LIKE ?) AND (o1."state" IN (?,?,?,?)) [2, "%.MediaCollectionIndexingWorker", "available", "scheduled", "retryable", "executing"] 20:49:22.033 [debug] QUERY OK source="tasks" db=0.1ms idle=763.5ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [14, 2, ~U[2026-02-13 02:49:22Z], ~U[2026-02-13 02:49:22Z]] 20:49:22.033 [debug] QUERY OK source="tasks" db=0.1ms idle=2.3ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [15, 2, ~U[2026-02-13 02:49:22Z], ~U[2026-02-13 02:49:22Z]] 20:49:22.034 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.034 [info] Sent 302 in 4616ms 20:49:22.041 [info] {"args":{"id":2},"id":15,"meta":{},"system_time":1770950962041111737,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:49:22.041 [debug] QUERY OK source="sources" db=0.1ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.042 [debug] QUERY OK source="source_metadata" db=0.2ms idle=8.2ms SELECT s0."id", s0."metadata_filepath", s0."fanart_filepath", s0."poster_filepath", s0."banner_filepath", s0."source_id", s0."inserted_at", s0."updated_at", s0."source_id" FROM "source_metadata" AS s0 WHERE (s0."source_id" = ?) [2] 20:49:22.042 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:22.042 [debug] Running yt-dlp command for action: get_source_details 20:49:22.043 [debug] QUERY OK source="settings" db=0.0ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.043 [info] GET /sources/2 20:49:22.043 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 20:49:22.043 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.044 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/ce/2a/ce2af122870bdcccb31fe8024978de1684f1a4f8a5957c04a26412283ecb5514.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:22.044 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.044 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:22.045 [debug] QUERY OK source="tasks" db=0.3ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 20:49:22.045 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=1.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 (?,?)) [15, 14] 20:49:22.046 [debug] QUERY OK source="settings" db=0.1ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.046 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.046 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.049 [debug] QUERY OK source="sources" db=1.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.050 [debug] QUERY OK source="media_items" db=0.2ms queue=0.3ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:49:22.051 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=5.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.052 [debug] QUERY OK source="sources" db=0.2ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.053 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=6.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:49:22.054 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=4.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.055 [debug] QUERY OK source="sources" db=0.2ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.056 [debug] QUERY OK source="media_items" db=0.2ms queue=0.3ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 20:49:22.056 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=3.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.058 [info] Sent 200 in 14ms 20:49:22.142 [info] CONNECTED TO Phoenix.LiveView.Socket in 69µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FF4pJlEkekYpHhM8AwohHX4mEEktJQY1a8nl7JJthyrzzfHhOAs0fiWM", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:49:22.145 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending", "source_id" => 2} 20:49:22.146 [debug] QUERY OK source="sources" db=0.3ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.147 [debug] QUERY OK source="media_items" db=0.6ms idle=92.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:49:22.147 [debug] QUERY OK source="media_items" db=0.2ms idle=92.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.147 [debug] Replied in 2ms 20:49:22.148 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded", "source_id" => 2} 20:49:22.149 [debug] QUERY OK source="sources" db=0.1ms idle=93.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:22.149 [debug] QUERY OK source="media_items" db=0.1ms idle=92.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:49:22.149 [debug] QUERY OK source="media_items" db=0.1ms idle=3.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.149 [debug] Replied in 1ms 20:49:22.150 [debug] MOUNT PinchflatWeb.Sources.MediaItemTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "other", "source_id" => 2} 20:49:22.150 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:22.151 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 20:49:22.151 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 20:49:22.151 [debug] Replied in 1ms 20:49:22.152 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:49:22.152 [debug] Replied in 68µs 20:49:22.253 [debug] Current batch of media processed. Will check again in 1000ms 20:49:22.278 [info] {"args":{"id":2},"id":14,"meta":{},"system_time":1770950962277827218,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:49:22.278 [debug] QUERY OK source="sources" db=0.0ms idle=127.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:22.278 [debug] QUERY OK source="settings" db=0.1ms idle=127.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.279 [debug] QUERY OK source="media_items" db=0.2ms idle=127.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:49:22.279 [debug] QUERY OK source="media_items" db=0.0ms idle=8.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:49:22.279 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:22.280 [debug] QUERY OK source="settings" db=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.280 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.281 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:49:22.281 [debug] Current batch of media processed. Will check again in 1000ms 20:49:22.281 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.281 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.281 [debug] QUERY OK source="settings" db=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:22.282 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/c8/08/c808f3e56c5d434d38919bcd12bb3cff80a12448bbf62943369c1d23cf4cafed.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:23.255 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "duration" => 819, "filename" => "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", "id" => "HjLNDElMPLc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HjLNDElMPLc", "playlist_index" => 32, "timestamp" => 1699434012, "title" => "XG DAYS #17 (Universal Studios Hollywood)", "upload_date" => "20231108"} 20:49:23.256 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=975.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:23.256 [debug] QUERY OK source="sources" db=0.2ms idle=976.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:23.257 [debug] QUERY OK source="media_items" db=0.1ms idle=975.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 09:00:12Z], 1] 20:49:23.258 [debug] QUERY OK source="media_items" db=0.8ms idle=975.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "7d3d7075-4d7e-4a34-b2b2-61b78bd5495b", "https://www.youtube.com/watch?v=HjLNDElMPLc", false, "HjLNDElMPLc", 819, false, 32, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, false, 1, [], 0, ~U[2023-11-08 09:00:12Z], ~U[2026-02-13 02:49:23Z], ~U[2026-02-13 02:49:23Z], "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "https://www.youtube.com/watch?v=HjLNDElMPLc", "HjLNDElMPLc", 819, false, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, 1, ~U[2023-11-08 09:00:12Z]] 20:49:23.258 [debug] QUERY OK source="sources" db=0.1ms idle=976.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:23.259 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:23.259 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32] 20:49:23.259 [debug] Current batch of media processed. Will check again in 1000ms 20:49:23.281 [debug] Current batch of media processed. Will check again in 1000ms 20:49:24.260 [debug] Current batch of media processed. Will check again in 1000ms 20:49:24.282 [debug] Current batch of media processed. Will check again in 1000ms 20:49:24.381 [info] GET / 20:49:24.381 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:49:24.382 [debug] QUERY OK source="settings" db=0.3ms idle=1123.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:24.382 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1123.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:49:24.382 [debug] QUERY OK source="sources" db=0.1ms idle=1122.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:49:24.383 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1109.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:49:24.383 [debug] QUERY OK source="media_items" db=0.3ms idle=105.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:49:24.384 [debug] QUERY OK source="settings" db=0.2ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:24.384 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:24.385 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:24.387 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:49:24.389 [debug] QUERY OK source="media_items" db=0.4ms idle=4.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [3, 4] 20:49:24.389 [debug] QUERY OK source="sources" db=0.5ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:49:24.391 [debug] QUERY OK source="media_items" db=0.4ms idle=6.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)) [] 20:49:24.392 [debug] QUERY OK source="media_items" db=0.6ms idle=6.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:49:24.393 [debug] QUERY OK source="sources" db=0.7ms queue=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:24.396 [debug] QUERY OK source="media_items" db=0.3ms idle=6.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"))) [] 20:49:24.397 [debug] QUERY OK source="media_items" db=0.8ms idle=7.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:49:24.397 [debug] QUERY OK source="sources" db=0.2ms idle=6.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:24.399 [info] Sent 200 in 18ms 20:49:24.467 [info] CONNECTED TO Phoenix.LiveView.Socket in 32µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EC8FJQkxQlF4ChsTAx0jGnkgDQ8JKBU3eIBoo_rc9mzUzqJoHGnvBdDO", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:49:24.479 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 20:49:24.480 [debug] QUERY OK source="media_items" db=0.7ms idle=87.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)) [] 20:49:24.481 [debug] QUERY OK source="media_items" db=0.7ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:49:24.482 [debug] QUERY OK source="sources" db=0.4ms idle=85.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:24.482 [debug] Replied in 3ms 20:49:24.484 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 20:49:24.486 [debug] QUERY OK source="media_items" db=1.0ms queue=0.1ms idle=87.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:49:24.487 [debug] QUERY OK source="media_items" db=0.7ms idle=88.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:49:24.487 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:24.488 [debug] Replied in 3ms 20:49:24.490 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:49:24.490 [debug] QUERY OK source="tasks" db=0.4ms 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"] 20:49:24.492 [debug] QUERY OK source="media_items" db=0.4ms idle=9.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [3, 4] 20:49:24.492 [debug] QUERY OK source="sources" db=0.8ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:49:24.493 [debug] Replied in 3ms 20:49:24.497 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:49:24.497 [debug] Replied in 229µs 20:49:25.008 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/cb/17cb766793467c1a60313ae189e450efa6867e2670edc12454e963d9f17f9710.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:49:25.008 [debug] Running yt-dlp command for action: download 20:49:25.009 [debug] QUERY OK source="settings" db=0.2ms idle=521.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:25.009 [debug] QUERY OK source="settings" db=0.0ms idle=521.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:25.009 [debug] QUERY OK source="settings" db=0.0ms idle=518.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:25.009 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/71/dc/71dc90f91e1402850c638eaa26204e0288bfaa037038add05248f6ed149bc28b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:25.261 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 856, "filename" => "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", "id" => "wVvT5P6vL1c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wVvT5P6vL1c", "playlist_index" => 33, "timestamp" => 1698742847, "title" => "XG DAYS #16 (MAYA's Birthday)", "upload_date" => "20231031"} 20:49:25.262 [debug] QUERY OK source="sources" db=0.1ms idle=770.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:25.262 [debug] QUERY OK source="sources" db=0.0ms idle=770.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:25.263 [debug] QUERY OK source="media_items" db=0.1ms idle=253.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-31 09:00:47Z], 1] 20:49:25.263 [debug] QUERY OK source="media_items" db=0.6ms idle=253.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "31d3eea6-e0b7-4c7a-92cb-053a6e8ba1aa", "https://www.youtube.com/watch?v=wVvT5P6vL1c", false, "wVvT5P6vL1c", 856, false, 33, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, false, 1, [], 0, ~U[2023-10-31 09:00:47Z], ~U[2026-02-13 02:49:25Z], ~U[2026-02-13 02:49:25Z], "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "https://www.youtube.com/watch?v=wVvT5P6vL1c", "wVvT5P6vL1c", 856, false, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, 1, ~U[2023-10-31 09:00:47Z]] 20:49:25.264 [debug] QUERY OK source="sources" db=0.1ms idle=254.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:25.264 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:25.264 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33] 20:49:25.264 [debug] Current batch of media processed. Will check again in 1000ms 20:49:25.283 [debug] Current batch of media processed. Will check again in 1000ms 20:49:26.265 [debug] Current batch of media processed. Will check again in 1000ms 20:49:26.284 [debug] Current batch of media processed. Will check again in 1000ms 20:49:26.673 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/ce/2a/ce2af122870bdcccb31fe8024978de1684f1a4f8a5957c04a26412283ecb5514.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube:tab] YouTube said: INFO - 1 unavailable video is hidden 20:49:26.674 [debug] Running yt-dlp command for action: get_source_metadata 20:49:26.675 [debug] QUERY OK source="settings" db=0.2ms idle=391.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:26.675 [debug] QUERY OK source="settings" db=0.0ms idle=173.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:26.675 [debug] QUERY OK source="settings" db=0.1ms idle=173.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:49:26.676 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/47dab792c845c5e3/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/64/cf/64cf14f3c79e98f65e12c7ce91570f6e3e059421bc46857aa3e905529dc29c0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:49:27.266 [debug] Current batch of media processed. Will check again in 1000ms 20:49:27.286 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "duration" => 744, "filename" => "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", "id" => "dEa9YRsByBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dEa9YRsByBY", "playlist_index" => 1, "timestamp" => 1765270866, "title" => "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "upload_date" => "20251209"} 20:49:27.286 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=784.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:49:27.287 [debug] QUERY OK source="sources" db=0.1ms idle=611.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:27.287 [debug] QUERY OK source="media_items" db=0.0ms idle=611.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 20:49:27.288 [debug] QUERY OK source="media_items" db=0.6ms idle=612.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "3d8bebaf-7d05-4261-adac-69900d1270c4", "https://www.youtube.com/watch?v=dEa9YRsByBY", false, "dEa9YRsByBY", 744, false, 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, 2, [], 0, ~U[2025-12-09 09:01:06Z], ~U[2026-02-13 02:49:27Z], ~U[2026-02-13 02:49:27Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "https://www.youtube.com/watch?v=dEa9YRsByBY", "dEa9YRsByBY", 744, false, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 20:49:27.289 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:27.289 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:27.290 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 20:49:27.290 [info] Kicking off download for media item #34 (dEa9YRsByBY) 20:49:27.291 [debug] QUERY OK source="tasks" db=0.3ms idle=2.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [16, 34, ~U[2026-02-13 02:49:27Z], ~U[2026-02-13 02:49:27Z]] 20:49:27.292 [debug] Current batch of media processed. Will check again in 1000ms 20:49:28.268 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 855, "filename" => "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", "id" => "WdvH_o8Ha04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WdvH_o8Ha04", "playlist_index" => 34, "timestamp" => 1698138020, "title" => "XG DAYS #15 (LA Vlog)", "upload_date" => "20231024"} 20:49:28.268 [debug] QUERY OK source="sources" db=0.3ms idle=978.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:28.269 [debug] QUERY OK source="sources" db=0.2ms idle=979.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:28.269 [debug] QUERY OK source="media_items" db=0.1ms idle=978.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 09:00:20Z], 1] 20:49:28.273 [debug] QUERY OK source="media_items" db=3.2ms idle=979.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "45d14fde-a892-4b0d-84d3-7dbcd219ac0c", "https://www.youtube.com/watch?v=WdvH_o8Ha04", false, "WdvH_o8Ha04", 855, false, 34, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, false, 1, [], 0, ~U[2023-10-24 09:00:20Z], ~U[2026-02-13 02:49:28Z], ~U[2026-02-13 02:49:28Z], "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "https://www.youtube.com/watch?v=WdvH_o8Ha04", "WdvH_o8Ha04", 855, false, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, 1, ~U[2023-10-24 09:00:20Z]] 20:49:28.274 [debug] QUERY OK source="sources" db=0.4ms idle=982.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:28.275 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:28.275 [debug] QUERY OK source="media_items" db=0.2ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [35] 20:49:28.275 [debug] Current batch of media processed. Will check again in 1000ms 20:49:28.292 [debug] Current batch of media processed. Will check again in 1000ms 20:49:29.276 [debug] Current batch of media processed. Will check again in 1000ms 20:49:29.293 [info] {"source":"oban","duration":980,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:29.294 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1417, "filename" => "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", "id" => "qi3qIDvFpos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qi3qIDvFpos", "playlist_index" => 2, "timestamp" => 1763974877, "title" => "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "upload_date" => "20251124"} 20:49:29.294 [debug] QUERY OK source="sources" db=0.2ms idle=1019.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:49:29.295 [debug] QUERY OK source="sources" db=0.2ms idle=1019.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:29.295 [debug] QUERY OK source="media_items" db=0.2ms idle=1006.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 20:49:29.297 [debug] QUERY OK source="media_items" db=0.8ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "a05d6ab2-e8ff-4f14-a80a-9f967cb4f979", "https://www.youtube.com/watch?v=qi3qIDvFpos", false, "qi3qIDvFpos", 1417, false, 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, 2, [], 0, ~U[2025-11-24 09:01:17Z], ~U[2026-02-13 02:49:29Z], ~U[2026-02-13 02:49:29Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "https://www.youtube.com/watch?v=qi3qIDvFpos", "qi3qIDvFpos", 1417, false, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 20:49:29.298 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:29.298 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:29.299 [debug] QUERY OK source="media_items" db=0.2ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 20:49:29.299 [info] Kicking off download for media item #36 (qi3qIDvFpos) 20:49:29.350 [debug] QUERY OK source="tasks" db=49.5ms queue=0.1ms idle=2.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [17, 36, ~U[2026-02-13 02:49:29Z], ~U[2026-02-13 02:49:29Z]] 20:49:29.350 [debug] Current batch of media processed. Will check again in 1000ms 20:49:30.278 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "duration" => 784, "filename" => "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", "id" => "i_zXdjG9Kog", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i_zXdjG9Kog", "playlist_index" => 35, "timestamp" => 1694509228, "title" => "XG DAYS #14 (JURIN's Birthday)", "upload_date" => "20230912"} 20:49:30.279 [debug] QUERY OK source="sources" db=0.4ms idle=979.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:30.279 [debug] QUERY OK source="sources" db=0.1ms idle=980.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:30.279 [debug] QUERY OK source="media_items" db=0.1ms idle=979.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-12 09:00:28Z], 1] 20:49:30.291 [debug] QUERY OK source="media_items" db=11.1ms idle=979.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "2bf52d86-e685-450b-92ca-7be7d66b628e", "https://www.youtube.com/watch?v=i_zXdjG9Kog", false, "i_zXdjG9Kog", 784, false, 35, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, false, 1, [], 0, ~U[2023-09-12 09:00:28Z], ~U[2026-02-13 02:49:30Z], ~U[2026-02-13 02:49:30Z], "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "https://www.youtube.com/watch?v=i_zXdjG9Kog", "i_zXdjG9Kog", 784, false, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, 1, ~U[2023-09-12 09:00:28Z]] 20:49:30.292 [debug] QUERY OK source="sources" db=0.2ms idle=941.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:30.292 [debug] QUERY OK source="media_profiles" db=0.3ms idle=13.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:30.294 [debug] QUERY OK source="media_items" db=1.0ms idle=13.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [37] 20:49:30.294 [debug] Current batch of media processed. Will check again in 1000ms 20:49:30.351 [debug] Current batch of media processed. Will check again in 1000ms 20:49:31.240 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/47dab792c845c5e3/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/64/cf/64cf14f3c79e98f65e12c7ce91570f6e3e059421bc46857aa3e905529dc29c0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube:tab] YouTube said: INFO - 1 unavailable video is hidden 20:49:31.271 [debug] QUERY OK db=0.0ms idle=980.3ms begin [] 20:49:31.272 [debug] QUERY OK source="sources" db=0.2ms UPDATE "sources" SET "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:49:31Z], 2] 20:49:31.272 [debug] QUERY OK source="source_metadata" db=0.3ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/sources/2/metadata.json.gz", 2, "/config/metadata/sources/2/poster.jpg", ~U[2026-02-13 02:49:31Z], ~U[2026-02-13 02:49:31Z]] 20:49:31.272 [debug] QUERY OK db=0.1ms commit [] 20:49:31.273 [info] {"args":{"id":2},"id":15,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":9231830,"event":"job:stop","queue_time":39675,"attempt":1,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:49:31.274 [debug] QUERY OK source="tasks" db=0.2ms idle=981.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:49:31.277 [debug] QUERY OK source="sources" db=2.3ms idle=980.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [1, 2] 20:49:31.277 [debug] QUERY OK source="media_items" db=2.6ms idle=980.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [3, 4] 20:49:31.295 [debug] Current batch of media processed. Will check again in 1000ms 20:49:31.353 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "duration" => 1720, "filename" => "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", "id" => "PAfOeyEOouM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAfOeyEOouM", "playlist_index" => 3, "timestamp" => 1761987540, "title" => "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "upload_date" => "20251101"} 20:49:31.354 [debug] QUERY OK source="sources" db=0.3ms idle=79.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:49:31.354 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:31.355 [debug] QUERY OK source="media_items" db=0.2ms idle=77.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 20:49:31.356 [debug] QUERY OK source="media_items" db=0.8ms idle=74.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "535a12b3-d434-4220-aa95-5619669b453c", "https://www.youtube.com/watch?v=PAfOeyEOouM", false, "PAfOeyEOouM", 1720, false, 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, 2, [], 0, ~U[2025-11-01 08:59:00Z], ~U[2026-02-13 02:49:31Z], ~U[2026-02-13 02:49:31Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "https://www.youtube.com/watch?v=PAfOeyEOouM", "PAfOeyEOouM", 1720, false, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 20:49:31.356 [debug] QUERY OK source="sources" db=0.1ms idle=57.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:31.357 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:31.357 [debug] QUERY OK source="media_items" db=0.5ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [38] 20:49:31.357 [info] Kicking off download for media item #38 (PAfOeyEOouM) 20:49:31.359 [debug] QUERY OK source="tasks" db=0.1ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [18, 38, ~U[2026-02-13 02:49:31Z], ~U[2026-02-13 02:49:31Z]] 20:49:31.359 [debug] Current batch of media processed. Will check again in 1000ms 20:49:32.298 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "duration" => 963, "filename" => "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", "id" => "GhDG9fO-iqo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GhDG9fO-iqo", "playlist_index" => 36, "timestamp" => 1692435608, "title" => "XG DAYS #12 (Sports Monster Experience)", "upload_date" => "20230819"} 20:49:32.298 [debug] QUERY OK source="sources" db=0.3ms idle=941.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:32.299 [debug] QUERY OK source="sources" db=0.1ms idle=941.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:32.300 [debug] QUERY OK source="media_items" db=0.5ms idle=940.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-19 09:00:08Z], 1] 20:49:32.303 [debug] QUERY OK source="media_items" db=2.7ms idle=940.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "7ae2d790-afc4-4696-beba-ab07b6e39e68", "https://www.youtube.com/watch?v=GhDG9fO-iqo", false, "GhDG9fO-iqo", 963, false, 36, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, false, 1, [], 0, ~U[2023-08-19 09:00:08Z], ~U[2026-02-13 02:49:32Z], ~U[2026-02-13 02:49:32Z], "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "https://www.youtube.com/watch?v=GhDG9fO-iqo", "GhDG9fO-iqo", 963, false, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, 1, ~U[2023-08-19 09:00:08Z]] 20:49:32.304 [debug] QUERY OK source="sources" db=0.2ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:32.304 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:32.305 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [39] 20:49:32.305 [debug] Current batch of media processed. Will check again in 1000ms 20:49:32.363 [debug] Current batch of media processed. Will check again in 1000ms 20:49:33.305 [debug] Current batch of media processed. Will check again in 1000ms 20:49:33.364 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "duration" => 912, "filename" => "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", "id" => "XsWvfD25Dzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XsWvfD25Dzs", "playlist_index" => 4, "timestamp" => 1759741250, "title" => "XTRA XG #78 (a-nation 2025)", "upload_date" => "20251006"} 20:49:33.364 [debug] QUERY OK source="sources" db=0.2ms idle=1060.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:49:33.364 [debug] QUERY OK source="sources" db=0.1ms idle=1060.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:33.365 [debug] QUERY OK source="media_items" db=0.1ms idle=1060.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 20:49:33.366 [debug] QUERY OK source="media_items" db=0.4ms idle=1060.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "03891ea7-9713-4f71-91f7-ca3170dd7cf2", "https://www.youtube.com/watch?v=XsWvfD25Dzs", false, "XsWvfD25Dzs", 912, false, 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, 2, [], 0, ~U[2025-10-06 09:00:50Z], ~U[2026-02-13 02:49:33Z], ~U[2026-02-13 02:49:33Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "https://www.youtube.com/watch?v=XsWvfD25Dzs", "XsWvfD25Dzs", 912, false, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 20:49:33.366 [debug] QUERY OK source="sources" db=0.1ms idle=60.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:49:33.366 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:33.367 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [40] 20:49:33.367 [info] Kicking off download for media item #40 (XsWvfD25Dzs) 20:49:33.368 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [19, 40, ~U[2026-02-13 02:49:33Z], ~U[2026-02-13 02:49:33Z]] 20:49:33.368 [debug] Current batch of media processed. Will check again in 1000ms 20:49:34.307 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 782, "filename" => "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", "id" => "7JS26d7I3aY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7JS26d7I3aY", "playlist_index" => 37, "timestamp" => 1687510802, "title" => "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "upload_date" => "20230623"} 20:49:34.309 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=940.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:49:34.309 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=941.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:49:34.310 [debug] QUERY OK source="media_items" db=0.3ms idle=941.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-23 09:00:02Z], 1] 20:49:34.311 [debug] QUERY OK source="media_items" db=0.9ms idle=941.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","prevent_download","media_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "media_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "43583998-1e98-4a9e-a990-19320591a5a1", "https://www.youtube.com/watch?v=7JS26d7I3aY", false, "7JS26d7I3aY", 782, false, 37, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, false, 1, [], 0, ~U[2023-06-23 09:00:02Z], ~U[2026-02-13 02:49:34Z], ~U[2026-02-13 02:49:34Z], "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "https://www.youtube.com/watch?v=7JS26d7I3aY", "7JS26d7I3aY", 782, false, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, 1, ~U[2023-06-23 09:00:02Z]] 20:49:34.312 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:49:34.312 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:49:34.313 [debug] QUERY OK source="media_items" db=0.4ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [41] 20:49:34.313 [debug] Current batch of media processed. Will check again in 1000ms 20:49:34.369 [debug] Current batch of media processed. Will check again in 1000ms 20:54:52.164 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:54:52.164 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:54:52.165 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:54:52.165 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:54:52.165 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:54:52.174 [debug] QUERY OK source="oban_jobs" db=8.4ms queue=3.0ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 20:54:52.174 [info] Reset 5 executing jobs 20:54:52.174 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:54:52.806 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 20:54:52.806 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 20:54:52.949 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 20:54:52.950 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=784.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:52.950 [debug] QUERY OK source="settings" db=0.0ms idle=784.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:52.950 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:54:52.952 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 20:54:52.955 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 20:54:52.955 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 20:54:52.963 [info] {"args":{},"id":18,"meta":{},"system_time":1770951292962947066,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 20:54:52.963 [info] Updating yt-dlp 20:54:52.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 20:54:53.724 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 20:54:53.724 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:54:53.941 [info] CONNECTED TO Phoenix.LiveView.Socket in 17µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EC8FJQkxQlF4ChsTAx0jGnkgDQ8JKBU3eIBoo_rc9mzUzqJoHGnvBdDO", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:54:53.944 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 20:54:53.944 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1770.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)) [] 20:54:53.946 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=994.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:53.946 [debug] QUERY OK source="sources" db=0.1ms idle=995.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:53.946 [debug] Replied in 2ms 20:54:53.947 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 20:54:53.947 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=991.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"))) [] 20:54:53.948 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=985.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:54:53.948 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:54:53.949 [debug] Replied in 1ms 20:54:53.949 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:54:53.950 [debug] QUERY OK source="tasks" db=0.1ms idle=3.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.950 [debug] Replied in 334µs 20:54:53.950 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:54:53.950 [debug] Replied in 39µs 20:54:53.955 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 20:54:53.955 [debug] Replied in 40µs 20:54:53.960 [info] {"args":{"id":3},"id":6,"meta":{},"system_time":1770951293960323723,"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"]} 20:54:53.960 [info] {"args":{"id":4},"id":7,"meta":{},"system_time":1770951293960380297,"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"]} 20:54:53.960 [info] {"args":{"id":1},"id":2,"meta":{},"system_time":1770951293960680007,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:54:53.960 [info] {"args":{"id":2},"id":14,"meta":{},"system_time":1770951293960700394,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:54:53.961 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=10.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 20:54:53.961 [debug] QUERY OK source="media_items" db=0.4ms queue=0.3ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [4] 20:54:53.961 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:54:53.961 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:54:53.961 [debug] QUERY OK source="sources" db=0.3ms queue=0.4ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:53.961 [debug] QUERY OK source="tasks" db=1.0ms idle=0.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.961 [info] {"args":{"id":2},"id":15,"meta":{},"system_time":1770951293961927155,"max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","event":"job:start","attempt":2,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:54:53.962 [debug] QUERY OK source="sources" db=0.3ms queue=0.9ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:54:53.962 [debug] QUERY OK source="sources" db=0.6ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:53.962 [debug] QUERY OK source="settings" db=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.962 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:53.962 [debug] QUERY OK source="sources" db=0.4ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:53.962 [debug] QUERY OK source="settings" db=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.962 [debug] QUERY OK source="media_items" db=0.4ms queue=0.2ms idle=0.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:53.963 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:54:53.963 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.3ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.963 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.5ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.963 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.964 [debug] QUERY OK source="media_items" db=1.0ms queue=0.5ms idle=0.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:54:53.964 [debug] QUERY OK source="source_metadata" db=0.4ms queue=0.9ms idle=0.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" = ?) [2] 20:54:53.964 [debug] QUERY OK source="media_items" db=0.5ms queue=0.9ms idle=0.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:54:53.964 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=0.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:54:53.964 [debug] Running yt-dlp command for action: get_source_details 20:54:53.964 [debug] QUERY OK source="media_items" db=0.6ms queue=0.7ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:54:53.965 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=0.0ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:54:53.965 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.965 [debug] QUERY OK source="tasks" db=1.0ms idle=0.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.965 [debug] QUERY OK source="media_items" db=0.6ms queue=1.0ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:54:53.965 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.965 [debug] QUERY OK source="media_profiles" db=0.5ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.965 [debug] QUERY OK source="media_metadata" db=0.1ms queue=0.1ms idle=0.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" = ?) [3] 20:54:53.965 [debug] QUERY OK source="settings" db=0.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="settings" db=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.966 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=0.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" = ?) [4] 20:54:53.966 [debug] QUERY OK source="media_items" db=0.8ms idle=0.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:53.966 [debug] QUERY OK source="sources" db=0.8ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:54:53.966 [debug] QUERY OK source="settings" db=0.3ms queue=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="settings" db=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="settings" db=0.4ms queue=0.3ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/4d/83/4d83f93e8843786d444e7c8c7be892f5a7e915c8e247401eef7185ffb64e2868.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:53.966 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:53.966 [debug] QUERY OK source="settings" db=0.1ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="settings" db=0.1ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.966 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:54:53.967 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:54:53.967 [debug] Running yt-dlp command for action: get_downloadable_status 20:54:53.967 [debug] Running yt-dlp command for action: get_downloadable_status 20:54:53.967 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] Current batch of media processed. Will check again in 1000ms 20:54:53.967 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.967 [debug] Current batch of media processed. Will check again in 1000ms 20:54:53.967 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/67/11/67119aa07ca37cf57479d37910619260aeb26a69d30fa0b9207ea683126518f1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:53.968 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [debug] QUERY OK source="settings" db=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [debug] QUERY OK source="settings" db=0.4ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [debug] QUERY OK source="settings" db=0.2ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [debug] QUERY OK source="tasks" db=0.8ms idle=0.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.968 [debug] QUERY OK source="settings" db=0.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/2d/e2/2de2fbbfd64f8b6edbf58bce0daf51d358c649aafe052e6c45e4e0f42a649683.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:53.968 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [debug] QUERY OK source="settings" db=0.5ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.968 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ae/afae8871c8bd9c03065237f4da613aceef42280375452eb04eab26fb159fa49e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:53.969 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:53.969 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/fa/23fab5fedac207a6b9be114a19978caa306e20f5ec5f658884e136cf6f707c32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:53.969 [debug] QUERY OK source="sources" db=0.4ms idle=0.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:54:53.969 [debug] QUERY OK source="media_items" db=0.7ms idle=0.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:53.970 [debug] QUERY OK source="tasks" db=0.2ms idle=1.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.970 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:53.970 [debug] QUERY OK source="sources" db=0.4ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:54:53.971 [debug] QUERY OK source="tasks" db=0.1ms queue=0.2ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:53.971 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:53.972 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:54:54.257 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 20:54:54.258 [debug] QUERY OK source="settings" db=0.1ms idle=287.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:54.258 [info] {"args":{},"id":18,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1295406,"event":"job:stop","queue_time":961906,"attempt":1,"tags":["local_data"]} 20:54:54.259 [debug] QUERY OK source="tasks" db=0.2ms idle=287.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:54:54.259 [debug] QUERY OK source="media_items" db=0.1ms idle=287.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:54:54.259 [debug] QUERY OK source="sources" db=0.3ms idle=287.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:54:54.968 [debug] Current batch of media processed. Will check again in 1000ms 20:54:54.968 [debug] Current batch of media processed. Will check again in 1000ms 20:54:55.969 [debug] Current batch of media processed. Will check again in 1000ms 20:54:55.969 [debug] Current batch of media processed. Will check again in 1000ms 20:54:56.920 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/af/ae/afae8871c8bd9c03065237f4da613aceef42280375452eb04eab26fb159fa49e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:54:56.921 [debug] Running yt-dlp command for action: download 20:54:56.921 [debug] QUERY OK source="settings" db=0.2ms idle=965.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.921 [debug] QUERY OK source="settings" db=0.0ms idle=759.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.921 [debug] QUERY OK source="settings" db=0.0ms idle=759.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.921 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e0/ad/e0ad6deac693652aba8f5f65a97398c6053f5d509d2bd9dc18f7b3fb349181d1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:56.964 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/23/fa/23fab5fedac207a6b9be114a19978caa306e20f5ec5f658884e136cf6f707c32.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:54:56.964 [debug] Running yt-dlp command for action: download 20:54:56.964 [debug] QUERY OK source="settings" db=0.1ms idle=802.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.964 [debug] QUERY OK source="settings" db=0.0ms idle=43.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.965 [debug] QUERY OK source="settings" db=0.0ms idle=43.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:56.965 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2b/06/2b06fdf0027259cf722e42992825957518fee0d3bd69922d6d43f82ef0ddaa5e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:56.970 [debug] Current batch of media processed. Will check again in 1000ms 20:54:56.970 [debug] Current batch of media processed. Will check again in 1000ms 20:54:57.484 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --playlist-end 1 --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file %(.{channel,channel_id,playlist_id,playlist_title,filename})j /tmp/pinchflat/data/4d/83/4d83f93e8843786d444e7c8c7be892f5a7e915c8e247401eef7185ffb64e2868.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube:tab] YouTube said: INFO - 1 unavailable video is hidden 20:54:57.484 [debug] Running yt-dlp command for action: get_source_metadata 20:54:57.485 [debug] QUERY OK source="settings" db=0.1ms idle=563.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:57.485 [debug] QUERY OK source="settings" db=0.0ms idle=527.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:57.485 [debug] QUERY OK source="settings" db=0.0ms idle=520.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:54:57.485 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/9b0c14bed633b90a/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/0e/12/0e12961b3ae9c917df888433cf654d4ce1d44c84071ccfd34f9c9ddd679457e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:54:57.971 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1327, "filename" => "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", "id" => "3Giju4rY_Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3Giju4rY_Pg", "playlist_index" => 1, "timestamp" => 1764666006, "title" => "XG DAYS #48 (Shanghai Disneyland VLOG)", "upload_date" => "20251202"} 20:54:57.971 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "duration" => 744, "filename" => "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", "id" => "dEa9YRsByBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dEa9YRsByBY", "playlist_index" => 1, "timestamp" => 1765270866, "title" => "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "upload_date" => "20251209"} 20:54:57.971 [debug] QUERY OK source="sources" db=0.4ms idle=486.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:54:57.971 [debug] QUERY OK source="sources" db=0.4ms idle=1006.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:57.972 [debug] QUERY OK source="sources" db=0.0ms idle=486.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:57.972 [debug] QUERY OK source="sources" db=0.1ms idle=486.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:57.972 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=13.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 20:54:57.972 [debug] QUERY OK source="media_items" db=0.0ms idle=0.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:54:57.974 [debug] QUERY OK source="media_items" db=2.0ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "3bece0da-5155-4776-9024-75625cae6155", "https://www.youtube.com/watch?v=dEa9YRsByBY", 744, false, "dEa9YRsByBY", 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, false, 2, [], 1, ~U[2025-12-09 09:01:06Z], ~U[2026-02-13 02:54:57Z], ~U[2026-02-13 02:54:57Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "https://www.youtube.com/watch?v=dEa9YRsByBY", 744, false, "dEa9YRsByBY", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 20:54:57.974 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:54:57.975 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:57.975 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 20:54:57.976 [info] Kicking off download for media item #34 (dEa9YRsByBY) 20:54:57.976 [debug] QUERY OK source="media_items" db=3.9ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "dccfbf13-c1de-4295-a7fc-171b6750c922", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 1327, false, "3Giju4rY_Pg", 1, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, false, 1, [], 1, ~U[2025-12-02 09:00:06Z], ~U[2026-02-13 02:54:57Z], ~U[2026-02-13 02:54:57Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 1327, false, "3Giju4rY_Pg", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:54:57.977 [debug] QUERY OK source="sources" db=0.2ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:57.977 [debug] Current batch of media processed. Will check again in 1000ms 20:54:57.977 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:57.977 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 20:54:57.977 [debug] Current batch of media processed. Will check again in 1000ms 20:54:58.978 [debug] Current batch of media processed. Will check again in 1000ms 20:54:58.978 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1417, "filename" => "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", "id" => "qi3qIDvFpos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qi3qIDvFpos", "playlist_index" => 2, "timestamp" => 1763974877, "title" => "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "upload_date" => "20251124"} 20:54:58.978 [debug] QUERY OK source="sources" db=0.2ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:54:58.978 [debug] QUERY OK source="sources" db=0.1ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:58.979 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 20:54:58.980 [debug] QUERY OK source="media_items" db=1.1ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "7f1b4f97-06aa-4732-abfb-8e9d32d0a6fd", "https://www.youtube.com/watch?v=qi3qIDvFpos", 1417, false, "qi3qIDvFpos", 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, false, 2, [], 1, ~U[2025-11-24 09:01:17Z], ~U[2026-02-13 02:54:58Z], ~U[2026-02-13 02:54:58Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "https://www.youtube.com/watch?v=qi3qIDvFpos", 1417, false, "qi3qIDvFpos", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 20:54:58.981 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:54:58.984 [debug] QUERY OK source="media_profiles" db=2.7ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:58.984 [debug] QUERY OK source="media_items" db=0.1ms idle=5.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 20:54:58.984 [info] Kicking off download for media item #36 (qi3qIDvFpos) 20:54:58.985 [debug] Current batch of media processed. Will check again in 1000ms 20:54:59.979 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "duration" => 568, "filename" => "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", "id" => "FWkpBooSBu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FWkpBooSBu4", "playlist_index" => 2, "timestamp" => 1760348640, "title" => "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "upload_date" => "20251013"} 20:54:59.979 [debug] QUERY OK source="sources" db=0.1ms idle=998.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:54:59.979 [debug] QUERY OK source="sources" db=0.0ms idle=995.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:54:59.980 [debug] QUERY OK source="media_items" db=0.2ms idle=995.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:54:59.981 [debug] QUERY OK source="media_items" db=0.6ms idle=995.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "8159822b-3079-4a09-abb0-887117711ff6", "https://www.youtube.com/watch?v=FWkpBooSBu4", 568, false, "FWkpBooSBu4", 2, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, false, 1, [], 1, ~U[2025-10-13 09:44:00Z], ~U[2026-02-13 02:54:59Z], ~U[2026-02-13 02:54:59Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "https://www.youtube.com/watch?v=FWkpBooSBu4", 568, false, "FWkpBooSBu4", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:54:59.981 [debug] QUERY OK source="sources" db=0.1ms idle=20.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:54:59.981 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:54:59.981 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:54:59.981 [debug] Current batch of media processed. Will check again in 1000ms 20:54:59.985 [debug] Current batch of media processed. Will check again in 1000ms 20:55:00.884 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --skip-download --convert-thumbnails jpg --output /tmp/pinchflat/data/9b0c14bed633b90a/source_image.%(ext)S --write-thumbnail --playlist-items 1 --print-to-file playlist:%()j /tmp/pinchflat/data/0e/12/0e12961b3ae9c917df888433cf654d4ce1d44c84071ccfd34f9c9ddd679457e2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube:tab] YouTube said: INFO - 1 unavailable video is hidden 20:55:00.900 [debug] QUERY OK db=0.0ms idle=919.6ms begin [] 20:55:00.900 [debug] QUERY OK source="sources" db=0.0ms UPDATE "sources" SET "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:55:00Z], 2] 20:55:00.900 [debug] QUERY OK source="source_metadata" db=0.1ms INSERT INTO "source_metadata" ("metadata_filepath","source_id","poster_filepath","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/sources/2/metadata.json.gz", 2, "/config/metadata/sources/2/poster.jpg", ~U[2026-02-13 02:55:00Z], ~U[2026-02-13 02:55:00Z]] 20:55:00.900 [debug] QUERY OK db=0.0ms commit [] 20:55:00.900 [info] {"args":{"id":2},"id":15,"meta":{},"state":"success","max_attempts":3,"queue":"remote_metadata","worker":"Pinchflat.Metadata.SourceMetadataStorageWorker","source":"oban","duration":6938666,"event":"job:stop","queue_time":331959071,"attempt":2,"tags":["media_source","source_metadata","remote_metadata","show_in_dashboard"]} 20:55:00.901 [debug] QUERY OK source="tasks" db=0.2ms idle=919.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:00.901 [debug] QUERY OK source="media_items" db=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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:55:00.901 [debug] QUERY OK source="sources" db=0.2ms idle=919.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:55:00.953 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:00.983 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1200, "filename" => "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", "id" => "kEfr7-cLbKA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kEfr7-cLbKA", "playlist_index" => 3, "timestamp" => 1754989276, "title" => "XG DAYS #46 (Australia VLOG)", "upload_date" => "20250812"} 20:55:00.983 [debug] QUERY OK source="sources" db=0.1ms idle=81.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:00.984 [debug] QUERY OK source="sources" db=0.1ms idle=82.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:00.984 [debug] QUERY OK source="media_items" db=0.1ms idle=76.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:55:00.985 [debug] QUERY OK source="media_items" db=0.4ms idle=31.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "60641751-a741-4d4c-8915-34407ee0c158", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 1200, false, "kEfr7-cLbKA", 3, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, false, 1, [], 1, ~U[2025-08-12 09:01:16Z], ~U[2026-02-13 02:55:00Z], ~U[2026-02-13 02:55:00Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 1200, false, "kEfr7-cLbKA", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:55:00.985 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:00.985 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:00.985 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:55:00.985 [info] Kicking off download for media item #3 (kEfr7-cLbKA) 20:55:00.986 [debug] Current batch of media processed. Will check again in 1000ms 20:55:00.987 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "duration" => 1720, "filename" => "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", "id" => "PAfOeyEOouM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAfOeyEOouM", "playlist_index" => 3, "timestamp" => 1761987540, "title" => "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "upload_date" => "20251101"} 20:55:00.987 [debug] QUERY OK source="sources" db=0.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:00.987 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:00.987 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 20:55:00.988 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "7d1c3baa-76cb-4241-b982-fa77704d6539", "https://www.youtube.com/watch?v=PAfOeyEOouM", 1720, false, "PAfOeyEOouM", 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, false, 2, [], 0, ~U[2025-11-01 08:59:00Z], ~U[2026-02-13 02:55:00Z], ~U[2026-02-13 02:55:00Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "https://www.youtube.com/watch?v=PAfOeyEOouM", 1720, false, "PAfOeyEOouM", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 20:55:00.988 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:00.988 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:00.988 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 20:55:00.989 [info] Kicking off download for media item #42 (PAfOeyEOouM) 20:55:00.989 [debug] QUERY OK source="tasks" db=0.0ms idle=1.0ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [19, 42, ~U[2026-02-13 02:55:00Z], ~U[2026-02-13 02:55:00Z]] 20:55:00.989 [debug] Current batch of media processed. Will check again in 1000ms 20:55:01.987 [debug] Current batch of media processed. Will check again in 1000ms 20:55:01.990 [debug] Current batch of media processed. Will check again in 1000ms 20:55:02.988 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1997, "filename" => "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", "id" => "SlXk64pl5uQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SlXk64pl5uQ", "playlist_index" => 4, "timestamp" => 1754125240, "title" => "XG DAYS #45 (Japan Vacation Vlog)", "upload_date" => "20250802"} 20:55:02.988 [debug] QUERY OK source="sources" db=0.2ms idle=826.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:02.989 [debug] QUERY OK source="sources" db=0.1ms idle=826.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:02.989 [debug] QUERY OK source="media_items" db=0.1ms idle=827.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:55:02.991 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "duration" => 912, "filename" => "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", "id" => "XsWvfD25Dzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XsWvfD25Dzs", "playlist_index" => 4, "timestamp" => 1759741250, "title" => "XTRA XG #78 (a-nation 2025)", "upload_date" => "20251006"} 20:55:02.991 [debug] QUERY OK source="media_items" db=1.5ms idle=827.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "3d1f14b3-9aa8-4d2f-978e-930c46067bfe", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 1997, false, "SlXk64pl5uQ", 4, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, false, 1, [], 1, ~U[2025-08-02 09:00:40Z], ~U[2026-02-13 02:55:02Z], ~U[2026-02-13 02:55:02Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 1997, false, "SlXk64pl5uQ", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:55:02.991 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:02.991 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:02.991 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:02.991 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:02.991 [debug] QUERY OK source="media_items" db=0.0ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 20:55:02.992 [debug] QUERY OK source="media_items" db=0.2ms idle=0.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:55:02.992 [info] Kicking off download for media item #4 (SlXk64pl5uQ) 20:55:02.992 [debug] Current batch of media processed. Will check again in 1000ms 20:55:02.994 [debug] QUERY OK source="media_items" db=2.0ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "0ec5d453-5954-4e46-89a2-e341192c1e26", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 912, false, "XsWvfD25Dzs", 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, false, 2, [], 0, ~U[2025-10-06 09:00:50Z], ~U[2026-02-13 02:55:02Z], ~U[2026-02-13 02:55:02Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 912, false, "XsWvfD25Dzs", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 20:55:02.994 [debug] QUERY OK source="sources" db=0.0ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:02.994 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:55:02.994 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 20:55:02.994 [info] Kicking off download for media item #44 (XsWvfD25Dzs) 20:55:02.996 [debug] QUERY OK source="tasks" db=0.6ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [20, 44, ~U[2026-02-13 02:55:02Z], ~U[2026-02-13 02:55:02Z]] 20:55:02.996 [debug] Current batch of media processed. Will check again in 1000ms 20:55:03.994 [debug] Current batch of media processed. Will check again in 1000ms 20:55:03.997 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 983, "filename" => "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", "id" => "su_nWhF7AAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=su_nWhF7AAw", "playlist_index" => 5, "timestamp" => 1756458083, "title" => "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "upload_date" => "20250829"} 20:55:03.997 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:03.998 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:03.998 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 09:01:23Z], 2] 20:55:04.002 [debug] QUERY OK source="media_items" db=3.5ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "e1acb9e5-54fb-4c44-8fff-ba5e823b66ad", "https://www.youtube.com/watch?v=su_nWhF7AAw", 983, false, "su_nWhF7AAw", 5, "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, false, false, 2, [], 0, ~U[2025-08-29 09:01:23Z], ~U[2026-02-13 02:55:03Z], ~U[2026-02-13 02:55:03Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "https://www.youtube.com/watch?v=su_nWhF7AAw", 983, false, "su_nWhF7AAw", "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, 2, ~U[2025-08-29 09:01:23Z]] 20:55:04.002 [debug] QUERY OK source="sources" db=0.1ms idle=37.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:04.002 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:04.003 [debug] QUERY OK source="media_items" db=0.1ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 20:55:04.003 [info] Kicking off download for media item #45 (su_nWhF7AAw) 20:55:04.005 [debug] QUERY OK source="tasks" db=0.7ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [21, 45, ~U[2026-02-13 02:55:04Z], ~U[2026-02-13 02:55:04Z]] 20:55:04.005 [debug] Current batch of media processed. Will check again in 1000ms 20:55:04.720 [notice] SIGTERM received - shutting down 20:55:04.721 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 20:55:04.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 851, "filename" => "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", "id" => "lg_xeLf4htY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lg_xeLf4htY", "playlist_index" => 5, "timestamp" => 1750928473, "title" => "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "upload_date" => "20250626"} 20:55:04.995 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=992.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:04.996 [debug] QUERY OK source="sources" db=0.1ms idle=992.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:04.996 [debug] QUERY OK source="media_items" db=0.1ms idle=992.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:55:04.998 [debug] QUERY OK source="media_items" db=2.1ms idle=992.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "9336138e-00b7-4605-9301-a2a842fff729", "https://www.youtube.com/watch?v=lg_xeLf4htY", 851, false, "lg_xeLf4htY", 5, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, false, 1, [], 1, ~U[2025-06-26 09:01:13Z], ~U[2026-02-13 02:55:04Z], ~U[2026-02-13 02:55:04Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "https://www.youtube.com/watch?v=lg_xeLf4htY", 851, false, "lg_xeLf4htY", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:55:04.999 [debug] QUERY OK source="sources" db=0.1ms idle=994.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:04.999 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:04.999 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 20:55:04.999 [info] Kicking off download for media item #5 (lg_xeLf4htY) 20:55:05.000 [debug] Current batch of media processed. Will check again in 1000ms 20:55:05.006 [debug] Current batch of media processed. Will check again in 1000ms 20:55:06.001 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1641, "filename" => "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", "id" => "U3G-sHhKjMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U3G-sHhKjMY", "playlist_index" => 6, "timestamp" => 1750496447, "title" => "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "upload_date" => "20250621"} 20:55:06.001 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:06.001 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:06.002 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:55:06.004 [debug] QUERY OK source="media_items" db=1.9ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "3209754b-74d5-4466-9d40-4604f4ec34dc", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 1641, false, "U3G-sHhKjMY", 6, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, false, 1, [], 1, ~U[2025-06-21 09:00:47Z], ~U[2026-02-13 02:55:06Z], ~U[2026-02-13 02:55:06Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 1641, false, "U3G-sHhKjMY", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:55:06.004 [debug] QUERY OK source="sources" db=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:06.004 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:06.005 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 20:55:06.005 [info] Kicking off download for media item #6 (U3G-sHhKjMY) 20:55:06.005 [debug] Current batch of media processed. Will check again in 1000ms 20:55:06.006 [debug] Current batch of media processed. Will check again in 1000ms 20:55:07.007 [debug] Current batch of media processed. Will check again in 1000ms 20:55:07.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1609, "filename" => "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", "id" => "Xznj_EjmFso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xznj_EjmFso", "playlist_index" => 6, "timestamp" => 1756371655, "title" => "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "upload_date" => "20250828"} 20:55:07.008 [debug] QUERY OK source="sources" db=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:07.008 [debug] QUERY OK source="sources" db=0.0ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:07.009 [debug] QUERY OK source="media_items" db=0.0ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 09:00:55Z], 2] 20:55:07.012 [debug] QUERY OK source="media_items" db=2.8ms idle=1003.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "980a7645-6c58-4605-81b1-0c9002fbb5ef", "https://www.youtube.com/watch?v=Xznj_EjmFso", 1609, false, "Xznj_EjmFso", 6, "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, false, false, 2, [], 0, ~U[2025-08-28 09:00:55Z], ~U[2026-02-13 02:55:07Z], ~U[2026-02-13 02:55:07Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "https://www.youtube.com/watch?v=Xznj_EjmFso", 1609, false, "Xznj_EjmFso", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, 2, ~U[2025-08-28 09:00:55Z]] 20:55:07.012 [debug] QUERY OK source="sources" db=0.1ms idle=1006.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:07.012 [debug] QUERY OK source="media_profiles" db=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] 20:55:07.012 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 20:55:07.013 [info] Kicking off download for media item #48 (Xznj_EjmFso) 20:55:07.014 [debug] QUERY OK source="tasks" db=0.7ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [22, 48, ~U[2026-02-13 02:55:07Z], ~U[2026-02-13 02:55:07Z]] 20:55:07.015 [debug] Current batch of media processed. Will check again in 1000ms 20:55:08.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1521, "filename" => "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", "id" => "YhQSXtR3F4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YhQSXtR3F4A", "playlist_index" => 7, "timestamp" => 1745571658, "title" => "XG DAYS #42 (‘US TOUR’ New York VLOG)", "upload_date" => "20250425"} 20:55:08.008 [debug] QUERY OK source="sources" db=0.1ms idle=995.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:08.008 [debug] QUERY OK source="sources" db=0.1ms idle=995.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:08.009 [debug] QUERY OK source="media_items" db=0.1ms idle=995.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:55:08.014 [debug] QUERY OK source="media_items" db=4.9ms idle=995.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "13e97a5d-c464-4ad7-96fe-41159c7fdddd", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 1521, false, "YhQSXtR3F4A", 7, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, false, 1, [], 1, ~U[2025-04-25 09:00:58Z], ~U[2026-02-13 02:55:08Z], ~U[2026-02-13 02:55:08Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 1521, false, "YhQSXtR3F4A", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:55:08.014 [debug] QUERY OK source="sources" db=0.1ms idle=999.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:08.015 [debug] QUERY OK source="media_profiles" db=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] 20:55:08.015 [debug] QUERY OK source="media_items" db=0.1ms idle=6.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 20:55:08.015 [info] Kicking off download for media item #7 (YhQSXtR3F4A) 20:55:08.015 [debug] Current batch of media processed. Will check again in 1000ms 20:55:08.016 [debug] Current batch of media processed. Will check again in 1000ms 20:55:09.017 [debug] Current batch of media processed. Will check again in 1000ms 20:55:09.017 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1241, "filename" => "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", "id" => "T7sPJvWbUq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T7sPJvWbUq4", "playlist_index" => 7, "timestamp" => 1756112441, "title" => "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "upload_date" => "20250825"} 20:55:09.017 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:09.017 [debug] QUERY OK source="sources" db=0.0ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:09.018 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 09:00:41Z], 2] 20:55:09.021 [debug] QUERY OK source="media_items" db=3.2ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "94102941-8a02-4702-a9bb-84e443d3e6d9", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 1241, false, "T7sPJvWbUq4", 7, "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, false, false, 2, [], 0, ~U[2025-08-25 09:00:41Z], ~U[2026-02-13 02:55:09Z], ~U[2026-02-13 02:55:09Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 1241, false, "T7sPJvWbUq4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, 2, ~U[2025-08-25 09:00:41Z]] 20:55:09.022 [debug] QUERY OK source="sources" db=0.1ms idle=1005.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:09.022 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:09.022 [debug] QUERY OK source="media_items" db=0.1ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [50] 20:55:09.022 [info] Kicking off download for media item #50 (T7sPJvWbUq4) 20:55:09.024 [debug] QUERY OK source="tasks" db=0.7ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [23, 50, ~U[2026-02-13 02:55:09Z], ~U[2026-02-13 02:55:09Z]] 20:55:09.024 [debug] Current batch of media processed. Will check again in 1000ms 20:55:10.018 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1543, "filename" => "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", "id" => "qM2YazT4Ky0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qM2YazT4Ky0", "playlist_index" => 8, "timestamp" => 1743066064, "title" => "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "upload_date" => "20250327"} 20:55:10.018 [debug] QUERY OK source="sources" db=0.2ms idle=995.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:10.018 [debug] QUERY OK source="sources" db=0.1ms idle=996.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:10.019 [debug] QUERY OK source="media_items" db=0.2ms idle=995.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:55:10.024 [debug] QUERY OK source="media_items" db=5.3ms idle=995.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "a4dc1b95-ff48-4e86-90c1-8714460be79c", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 1543, false, "qM2YazT4Ky0", 8, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, false, 1, [], 1, ~U[2025-03-27 09:01:04Z], ~U[2026-02-13 02:55:10Z], ~U[2026-02-13 02:55:10Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 1543, false, "qM2YazT4Ky0", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:55:10.025 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1823, "filename" => "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", "id" => "4xcV3q6S_F0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4xcV3q6S_F0", "playlist_index" => 8, "timestamp" => 1755334806, "title" => "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "upload_date" => "20250816"} 20:55:10.025 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1000.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:10.025 [debug] QUERY OK source="sources" db=0.0ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:10.025 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:10.025 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:10.026 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 09:00:06Z], 2] 20:55:10.026 [debug] QUERY OK source="media_items" db=0.3ms idle=0.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 20:55:10.026 [info] Kicking off download for media item #8 (qM2YazT4Ky0) 20:55:10.026 [debug] Current batch of media processed. Will check again in 1000ms 20:55:10.029 [debug] QUERY OK source="media_items" db=2.8ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "06b9ed21-c161-468a-9e0c-40ea52332fb4", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 1823, false, "4xcV3q6S_F0", 8, "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, false, false, 2, [], 0, ~U[2025-08-16 09:00:06Z], ~U[2026-02-13 02:55:10Z], ~U[2026-02-13 02:55:10Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 1823, false, "4xcV3q6S_F0", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, 2, ~U[2025-08-16 09:00:06Z]] 20:55:10.029 [debug] QUERY OK source="sources" db=0.0ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:10.029 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:10.029 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52] 20:55:10.029 [info] Kicking off download for media item #52 (4xcV3q6S_F0) 20:55:10.031 [debug] QUERY OK source="tasks" db=0.6ms idle=1.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [24, 52, ~U[2026-02-13 02:55:10Z], ~U[2026-02-13 02:55:10Z]] 20:55:10.031 [debug] Current batch of media processed. Will check again in 1000ms 20:55:11.028 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1786, "filename" => "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", "id" => "yLJ4MRntpCg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yLJ4MRntpCg", "playlist_index" => 9, "timestamp" => 1741856473, "title" => "XG DAYS #40 (New York Sightseeing VLOG)", "upload_date" => "20250313"} 20:55:11.028 [debug] QUERY OK source="sources" db=0.2ms idle=998.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:11.029 [debug] QUERY OK source="sources" db=0.1ms idle=999.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:11.029 [debug] QUERY OK source="media_items" db=0.1ms idle=998.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:55:11.031 [debug] Current batch of media processed. Will check again in 1000ms 20:55:11.032 [debug] QUERY OK source="media_items" db=2.9ms idle=998.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "eb0a7f51-2722-4e65-9e37-c8003f1c97a3", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 1786, false, "yLJ4MRntpCg", 9, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, false, 1, [], 1, ~U[2025-03-13 09:01:13Z], ~U[2026-02-13 02:55:11Z], ~U[2026-02-13 02:55:11Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 1786, false, "yLJ4MRntpCg", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:55:11.032 [debug] QUERY OK source="sources" db=0.1ms idle=1001.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:11.033 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:11.033 [debug] QUERY OK source="media_items" db=0.2ms idle=4.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 20:55:11.033 [info] Kicking off download for media item #9 (yLJ4MRntpCg) 20:55:11.034 [debug] Current batch of media processed. Will check again in 1000ms 20:55:12.033 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1907, "filename" => "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", "id" => "_Zl7o4iHXsQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "playlist_index" => 9, "timestamp" => 1754730054, "title" => "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "upload_date" => "20250809"} 20:55:12.033 [debug] QUERY OK source="sources" db=0.1ms idle=1001.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:12.034 [debug] QUERY OK source="sources" db=0.0ms idle=1001.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:12.034 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 09:00:54Z], 2] 20:55:12.034 [debug] Current batch of media processed. Will check again in 1000ms 20:55:12.037 [debug] QUERY OK source="media_items" db=3.0ms idle=1001.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "d9410135-469b-4195-918b-795638106094", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 1907, false, "_Zl7o4iHXsQ", 9, "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, false, false, 2, [], 0, ~U[2025-08-09 09:00:54Z], ~U[2026-02-13 02:55:12Z], ~U[2026-02-13 02:55:12Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 1907, false, "_Zl7o4iHXsQ", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, 2, ~U[2025-08-09 09:00:54Z]] 20:55:12.038 [debug] QUERY OK source="sources" db=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:12.038 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:12.039 [debug] QUERY OK source="media_items" db=0.3ms idle=4.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54] 20:55:12.039 [info] Kicking off download for media item #54 (_Zl7o4iHXsQ) 20:55:12.041 [debug] QUERY OK source="tasks" db=0.7ms idle=2.6ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [25, 54, ~U[2026-02-13 02:55:12Z], ~U[2026-02-13 02:55:12Z]] 20:55:12.041 [debug] Current batch of media processed. Will check again in 1000ms 20:55:13.036 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1253, "filename" => "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", "id" => "9j7bXHwOfkY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9j7bXHwOfkY", "playlist_index" => 10, "timestamp" => 1741089611, "title" => "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "upload_date" => "20250304"} 20:55:13.036 [debug] QUERY OK source="sources" db=0.1ms idle=998.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:13.037 [debug] QUERY OK source="sources" db=0.0ms idle=998.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:13.037 [debug] QUERY OK source="media_items" db=0.1ms idle=997.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:55:13.040 [debug] QUERY OK source="media_items" db=2.6ms idle=996.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "b9405e6d-1319-426c-b386-068cdf2a758e", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 1253, false, "9j7bXHwOfkY", 10, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, false, 1, [], 1, ~U[2025-03-04 12:00:11Z], ~U[2026-02-13 02:55:13Z], ~U[2026-02-13 02:55:13Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 1253, false, "9j7bXHwOfkY", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:55:13.040 [debug] QUERY OK source="sources" db=0.1ms idle=998.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:13.040 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:13.041 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 20:55:13.041 [info] Kicking off download for media item #10 (9j7bXHwOfkY) 20:55:13.041 [debug] Current batch of media processed. Will check again in 1000ms 20:55:13.041 [debug] Current batch of media processed. Will check again in 1000ms 20:55:14.042 [debug] Current batch of media processed. Will check again in 1000ms 20:55:14.043 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "duration" => 787, "filename" => "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", "id" => "YICoTF82AOA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YICoTF82AOA", "playlist_index" => 10, "timestamp" => 1753261249, "title" => "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "upload_date" => "20250723"} 20:55:14.043 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:14.043 [debug] QUERY OK source="sources" db=0.1ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:14.044 [debug] QUERY OK source="media_items" db=0.1ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-23 09:00:49Z], 2] 20:55:14.047 [debug] QUERY OK source="media_items" db=3.1ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "94a9a765-cdd3-4c83-a371-236002f11b75", "https://www.youtube.com/watch?v=YICoTF82AOA", 787, false, "YICoTF82AOA", 10, "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, false, false, 2, [], 0, ~U[2025-07-23 09:00:49Z], ~U[2026-02-13 02:55:14Z], ~U[2026-02-13 02:55:14Z], "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "https://www.youtube.com/watch?v=YICoTF82AOA", 787, false, "YICoTF82AOA", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, 2, ~U[2025-07-23 09:00:49Z]] 20:55:14.047 [debug] QUERY OK source="sources" db=0.1ms idle=1006.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:14.048 [debug] QUERY OK source="media_profiles" db=0.0ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:14.048 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 20:55:14.048 [info] Kicking off download for media item #56 (YICoTF82AOA) 20:55:14.050 [debug] QUERY OK source="tasks" db=0.7ms idle=1.5ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [26, 56, ~U[2026-02-13 02:55:14Z], ~U[2026-02-13 02:55:14Z]] 20:55:14.050 [debug] Current batch of media processed. Will check again in 1000ms 20:55:15.043 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1297, "filename" => "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", "id" => "Lt4XRI1mXo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "playlist_index" => 11, "timestamp" => 1738746031, "title" => "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "upload_date" => "20250205"} 20:55:15.043 [debug] QUERY OK source="sources" db=0.1ms idle=995.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:15.043 [debug] QUERY OK source="sources" db=0.0ms idle=995.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:15.044 [debug] QUERY OK source="media_items" db=0.1ms idle=995.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:55:15.046 [debug] QUERY OK source="media_items" db=2.3ms idle=994.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "d517030c-b4af-4b61-b2c8-b4929d45ec02", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 1297, false, "Lt4XRI1mXo0", 11, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, false, 1, [], 1, ~U[2025-02-05 09:00:31Z], ~U[2026-02-13 02:55:15Z], ~U[2026-02-13 02:55:15Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 1297, false, "Lt4XRI1mXo0", "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:55:15.046 [debug] QUERY OK source="sources" db=0.1ms idle=996.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:15.047 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:15.047 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 20:55:15.047 [debug] Current batch of media processed. Will check again in 1000ms 20:55:15.051 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1410, "filename" => "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", "id" => "O6RIvsJKky8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O6RIvsJKky8", "playlist_index" => 11, "timestamp" => 1752742839, "title" => "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "upload_date" => "20250717"} 20:55:15.051 [debug] QUERY OK source="sources" db=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:15.051 [debug] QUERY OK source="sources" db=0.1ms idle=5.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:15.051 [debug] QUERY OK source="media_items" db=0.1ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 09:00:39Z], 2] 20:55:15.055 [debug] QUERY OK source="media_items" db=3.0ms idle=4.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "cb1d6cf0-c970-4889-8596-35d360532e86", "https://www.youtube.com/watch?v=O6RIvsJKky8", 1410, false, "O6RIvsJKky8", 11, "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, false, false, 2, [], 0, ~U[2025-07-17 09:00:39Z], ~U[2026-02-13 02:55:15Z], ~U[2026-02-13 02:55:15Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "https://www.youtube.com/watch?v=O6RIvsJKky8", 1410, false, "O6RIvsJKky8", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, 2, ~U[2025-07-17 09:00:39Z]] 20:55:15.055 [debug] QUERY OK source="sources" db=0.0ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:15.055 [debug] QUERY OK source="media_profiles" db=0.0ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:15.056 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58] 20:55:15.056 [info] Kicking off download for media item #58 (O6RIvsJKky8) 20:55:15.057 [debug] QUERY OK source="tasks" db=0.5ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [27, 58, ~U[2026-02-13 02:55:15Z], ~U[2026-02-13 02:55:15Z]] 20:55:15.058 [debug] Current batch of media processed. Will check again in 1000ms 20:55:16.048 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "duration" => 1274, "filename" => "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", "id" => "c2YwiJ_3y-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "playlist_index" => 12, "timestamp" => 1737018045, "title" => "XG DAYS #37 (Taipei VLOG)", "upload_date" => "20250116"} 20:55:16.048 [debug] QUERY OK source="sources" db=0.1ms idle=992.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:16.049 [debug] QUERY OK source="sources" db=0.1ms idle=992.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:16.049 [debug] QUERY OK source="media_items" db=0.1ms idle=992.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:55:16.052 [debug] QUERY OK source="media_items" db=2.5ms idle=992.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "d2dd71a6-547b-4f1c-bd32-338756aa7521", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 1274, false, "c2YwiJ_3y-s", 12, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, false, 1, [], 1, ~U[2025-01-16 09:00:45Z], ~U[2026-02-13 02:55:16Z], ~U[2026-02-13 02:55:16Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 1274, false, "c2YwiJ_3y-s", "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:55:16.052 [debug] QUERY OK source="sources" db=0.1ms idle=994.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:16.053 [debug] QUERY OK source="media_profiles" db=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] 20:55:16.053 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 20:55:16.053 [debug] Current batch of media processed. Will check again in 1000ms 20:55:16.059 [debug] Current batch of media processed. Will check again in 1000ms 20:55:16.846 [notice] SIGTERM received - shutting down 20:55:17.054 [debug] Current batch of media processed. Will check again in 1000ms 20:55:17.060 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "duration" => 1392, "filename" => "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", "id" => "Z6dab6kYWjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z6dab6kYWjE", "playlist_index" => 12, "timestamp" => 1752483648, "title" => "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "upload_date" => "20250714"} 20:55:17.060 [debug] QUERY OK source="sources" db=0.2ms idle=1010.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:17.060 [debug] QUERY OK source="sources" db=0.1ms idle=1008.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:17.061 [debug] QUERY OK source="media_items" db=0.1ms idle=1008.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:00:48Z], 2] 20:55:17.067 [debug] QUERY OK source="media_items" db=5.6ms idle=1008.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "97d40483-f218-4a0a-bc0f-1806c8505ee0", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 1392, false, "Z6dab6kYWjE", 12, "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, false, false, 2, [], 0, ~U[2025-07-14 09:00:48Z], ~U[2026-02-13 02:55:17Z], ~U[2026-02-13 02:55:17Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 1392, false, "Z6dab6kYWjE", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, 2, ~U[2025-07-14 09:00:48Z]] 20:55:17.067 [debug] QUERY OK source="sources" db=0.1ms idle=1013.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:17.067 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:17.068 [debug] QUERY OK source="media_items" db=0.1ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60] 20:55:17.068 [info] Kicking off download for media item #60 (Z6dab6kYWjE) 20:55:17.070 [debug] QUERY OK source="tasks" db=0.7ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [28, 60, ~U[2026-02-13 02:55:17Z], ~U[2026-02-13 02:55:17Z]] 20:55:17.070 [debug] Current batch of media processed. Will check again in 1000ms 20:55:18.055 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 896, "filename" => "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", "id" => "GOIhdGL2wTI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GOIhdGL2wTI", "playlist_index" => 13, "timestamp" => 1734253224, "title" => "XG DAYS #36 (Hong Kong Disneyland Vlog)", "upload_date" => "20241215"} 20:55:18.055 [debug] QUERY OK source="sources" db=0.1ms idle=987.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:18.055 [debug] QUERY OK source="sources" db=0.1ms idle=987.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:18.056 [debug] QUERY OK source="media_items" db=0.1ms idle=987.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:55:18.059 [debug] QUERY OK source="media_items" db=2.9ms idle=987.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "79f11ab1-0354-4193-b855-1900851ff22f", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 896, false, "GOIhdGL2wTI", 13, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, false, 1, [], 1, ~U[2024-12-15 09:00:24Z], ~U[2026-02-13 02:55:18Z], ~U[2026-02-13 02:55:18Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 896, false, "GOIhdGL2wTI", "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:55:18.059 [debug] QUERY OK source="sources" db=0.1ms idle=989.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:18.060 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:18.060 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 20:55:18.060 [debug] Current batch of media processed. Will check again in 1000ms 20:55:18.070 [debug] Current batch of media processed. Will check again in 1000ms 20:55:19.061 [debug] Current batch of media processed. Will check again in 1000ms 20:55:19.072 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "duration" => 1124, "filename" => "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", "id" => "H_OvQmqntCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H_OvQmqntCk", "playlist_index" => 13, "timestamp" => 1751274023, "title" => "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250630"} 20:55:19.072 [debug] QUERY OK source="sources" db=0.1ms idle=1016.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:19.072 [debug] QUERY OK source="sources" db=0.1ms idle=1013.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:19.073 [debug] QUERY OK source="media_items" db=0.1ms idle=1013.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 09:00:23Z], 2] 20:55:19.076 [debug] QUERY OK source="media_items" db=2.5ms idle=1013.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","original_url","duration_seconds","livestream","media_id","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "original_url" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "443335d4-dbc4-4fb9-ac4b-4eba09c67759", "https://www.youtube.com/watch?v=H_OvQmqntCk", 1124, false, "H_OvQmqntCk", 13, "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, false, false, 2, [], 0, ~U[2025-06-30 09:00:23Z], ~U[2026-02-13 02:55:19Z], ~U[2026-02-13 02:55:19Z], "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "https://www.youtube.com/watch?v=H_OvQmqntCk", 1124, false, "H_OvQmqntCk", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, 2, ~U[2025-06-30 09:00:23Z]] 20:55:19.076 [debug] QUERY OK source="sources" db=0.0ms idle=1015.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:19.076 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:19.076 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62] 20:55:19.076 [info] Kicking off download for media item #62 (H_OvQmqntCk) 20:55:19.078 [debug] QUERY OK source="tasks" db=0.6ms idle=1.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [29, 62, ~U[2026-02-13 02:55:19Z], ~U[2026-02-13 02:55:19Z]] 20:55:19.078 [debug] Current batch of media processed. Will check again in 1000ms 20:55:38.657 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:55:38.658 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:55:38.658 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:55:38.658 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:55:38.658 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 20:55:38.666 [debug] QUERY OK source="oban_jobs" db=7.2ms queue=2.2ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 20:55:38.666 [info] Reset 4 executing jobs 20:55:38.666 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:55:39.168 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 20:55:39.168 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 20:55:39.254 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 20:55:39.254 [debug] QUERY OK source="settings" db=0.1ms idle=595.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:39.255 [debug] QUERY OK source="settings" db=0.0ms idle=596.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:39.255 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:55:39.256 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 20:55:39.260 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 20:55:39.261 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 20:55:39.268 [info] {"args":{},"id":30,"meta":{},"system_time":1770951339268114231,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 20:55:39.268 [info] Updating yt-dlp 20:55:39.268 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 20:55:39.481 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EC8FJQkxQlF4ChsTAx0jGnkgDQ8JKBU3eIBoo_rc9mzUzqJoHGnvBdDO", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:55:39.484 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 20:55:39.484 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=818.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)) [] 20:55:39.485 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=230.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:39.485 [debug] QUERY OK source="sources" db=0.0ms idle=230.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:39.485 [debug] Replied in 1ms 20:55:39.486 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 20:55:39.486 [debug] QUERY OK source="media_items" db=0.1ms idle=224.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"))) [] 20:55:39.487 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=219.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:55:39.487 [debug] QUERY OK source="sources" db=0.0ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:39.487 [debug] Replied in 1ms 20:55:39.488 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:55:39.489 [debug] QUERY OK source="tasks" db=0.1ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:39.489 [debug] Replied in 365µs 20:55:39.489 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:55:39.489 [debug] Replied in 34µs 20:55:39.494 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 20:55:39.494 [debug] Replied in 91µs 20:55:40.056 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 20:55:40.057 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 20:55:40.265 [info] {"args":{"id":1},"id":2,"meta":{},"system_time":1770951340265690855,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:55:40.265 [info] {"args":{"id":2},"id":14,"meta":{},"system_time":1770951340265734646,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:55:40.266 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=778.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:40.266 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=776.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:40.266 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.266 [debug] QUERY OK source="tasks" db=0.3ms idle=7.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:40.266 [debug] QUERY OK source="settings" db=0.2ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.266 [info] {"args":{"id":4},"id":7,"meta":{},"system_time":1770951340266701509,"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"]} 20:55:40.266 [info] {"args":{"id":3},"id":6,"meta":{},"system_time":1770951340266666525,"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"]} 20:55:40.267 [debug] QUERY OK source="sources" db=0.6ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:55:40.267 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=0.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:55:40.267 [debug] QUERY OK source="media_items" db=0.4ms queue=0.6ms idle=0.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_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] 20:55:40.267 [debug] QUERY OK source="media_items" db=0.4ms queue=0.6ms idle=0.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 20:55:40.268 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=0.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:55:40.268 [debug] QUERY OK source="media_items" db=0.4ms queue=0.8ms idle=0.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:55:40.268 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:55:40.268 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:55:40.268 [debug] QUERY OK source="media_items" db=0.1ms idle=0.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:55:40.268 [debug] QUERY OK source="sources" db=0.6ms idle=0.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:40.268 [debug] QUERY OK source="sources" db=0.6ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:40.269 [debug] QUERY OK source="tasks" db=0.9ms idle=0.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:40.269 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.3ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.269 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.3ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.269 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.269 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.3ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.269 [debug] QUERY OK source="media_items" db=0.3ms idle=0.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:55:40.270 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.270 [debug] QUERY OK source="sources" db=0.7ms idle=0.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:55:40.270 [debug] QUERY OK source="settings" db=0.6ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.270 [debug] QUERY OK source="settings" db=0.4ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.270 [debug] QUERY OK source="settings" db=0.3ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.270 [debug] QUERY OK source="media_items" db=0.2ms queue=0.8ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:55:40.271 [debug] QUERY OK source="media_items" db=0.7ms queue=0.6ms idle=0.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:55:40.271 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:55:40.271 [debug] Current batch of media processed. Will check again in 1000ms 20:55:40.271 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:55:40.271 [debug] Current batch of media processed. Will check again in 1000ms 20:55:40.271 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.271 [debug] QUERY OK source="settings" db=0.2ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.271 [debug] QUERY OK source="settings" db=0.3ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.271 [debug] QUERY OK source="media_metadata" db=0.2ms queue=0.1ms idle=0.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" = ?) [4] 20:55:40.271 [debug] QUERY OK source="tasks" db=0.7ms idle=0.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:40.271 [debug] QUERY OK source="settings" db=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.272 [debug] QUERY OK source="media_metadata" db=0.1ms queue=0.2ms idle=0.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" = ?) [3] 20:55:40.272 [debug] QUERY OK source="settings" db=0.2ms idle=0.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.272 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/81/c6/81c69f8cb3f3f6377c0a8016a1888976865e9e6b66df2deda4c44bbc998eaacd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:40.272 [debug] QUERY OK source="settings" db=0.3ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.272 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/b8/07b8f7eb2795de97cbdffbd9e2a12d1f6ae352a25da4399aee28aa5178d88336.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:40.272 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.272 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:40.272 [debug] QUERY OK source="media_items" db=0.5ms idle=0.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:55:40.272 [debug] QUERY OK source="sources" db=0.5ms idle=0.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:55:40.273 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.273 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.273 [debug] QUERY OK source="settings" db=0.2ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.273 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.273 [debug] Running yt-dlp command for action: get_downloadable_status 20:55:40.273 [debug] QUERY OK source="tasks" db=0.4ms idle=0.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:55:40.273 [debug] Running yt-dlp command for action: get_downloadable_status 20:55:40.274 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:55:40.274 [debug] QUERY OK source="sources" db=0.5ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:55:40.274 [debug] QUERY OK source="settings" db=0.2ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [debug] QUERY OK source="settings" db=0.3ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.275 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/1b/991bab605dc86e6091b00b1a9f44ea341de7fe0167ba84526d048bd84cc99f7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:40.275 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/13/6a13a36edb9b59e7a4c2ac7eeaddf22c49e9f27aaa60dde6a5d1778d82fbb629.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:40.589 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 20:55:40.589 [debug] QUERY OK source="settings" db=0.2ms idle=314.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:40.590 [info] {"args":{},"id":30,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1321922,"event":"job:stop","queue_time":267434,"attempt":1,"tags":["local_data"]} 20:55:40.590 [debug] QUERY OK source="tasks" db=0.1ms idle=315.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"] 20:55:40.591 [debug] QUERY OK source="media_items" db=0.2ms idle=315.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:55:40.591 [debug] QUERY OK source="sources" db=0.1ms idle=315.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:55:41.271 [debug] Current batch of media processed. Will check again in 1000ms 20:55:41.272 [debug] Current batch of media processed. Will check again in 1000ms 20:55:42.272 [debug] Current batch of media processed. Will check again in 1000ms 20:55:42.273 [debug] Current batch of media processed. Will check again in 1000ms 20:55:42.928 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6a/13/6a13a36edb9b59e7a4c2ac7eeaddf22c49e9f27aaa60dde6a5d1778d82fbb629.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:55:42.928 [debug] Running yt-dlp command for action: download 20:55:42.929 [debug] QUERY OK source="settings" db=0.2ms idle=1273.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:42.929 [debug] QUERY OK source="settings" db=0.2ms idle=1273.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:42.929 [debug] QUERY OK source="settings" db=0.2ms idle=1273.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:42.930 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/36/3d/363df4f599c2e5dd30c385dd9fd7ec92eb181ea04b15c0b79663865f55f8cf62.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:43.273 [debug] Current batch of media processed. Will check again in 1000ms 20:55:43.274 [debug] Current batch of media processed. Will check again in 1000ms 20:55:43.588 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/99/1b/991bab605dc86e6091b00b1a9f44ea341de7fe0167ba84526d048bd84cc99f7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:55:43.588 [debug] Running yt-dlp command for action: download 20:55:43.588 [debug] QUERY OK source="settings" db=0.1ms idle=1327.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:43.588 [debug] QUERY OK source="settings" db=0.0ms idle=659.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:43.588 [debug] QUERY OK source="settings" db=0.0ms idle=659.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:55:43.588 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/35/06/3506f3e5e923046bc382637b07beccc323fc9a7460aadb53cbec05ba8f4b1e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:55:44.274 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1327, "filename" => "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", "id" => "3Giju4rY_Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3Giju4rY_Pg", "playlist_index" => 1, "timestamp" => 1764666006, "title" => "XG DAYS #48 (Shanghai Disneyland VLOG)", "upload_date" => "20251202"} 20:55:44.275 [debug] QUERY OK source="sources" db=0.1ms idle=1012.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:44.275 [debug] QUERY OK source="sources" db=0.1ms idle=686.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:44.275 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "duration" => 744, "filename" => "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", "id" => "dEa9YRsByBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dEa9YRsByBY", "playlist_index" => 1, "timestamp" => 1765270866, "title" => "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "upload_date" => "20251209"} 20:55:44.275 [debug] QUERY OK source="media_items" db=0.0ms idle=686.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:55:44.275 [debug] QUERY OK source="sources" db=0.0ms idle=686.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:44.276 [debug] QUERY OK source="sources" db=0.2ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:44.276 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 20:55:44.276 [debug] QUERY OK source="media_items" db=0.7ms idle=12.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "3515cad1-e154-40aa-9ba7-6590a2c6f3b8", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 1, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, false, 1, [], 1, ~U[2025-12-02 09:00:06Z], ~U[2026-02-13 02:55:44Z], ~U[2026-02-13 02:55:44Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:55:44.277 [debug] QUERY OK source="sources" db=0.2ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:44.277 [debug] QUERY OK source="media_items" db=0.8ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "0c2adb66-e500-4232-95a8-a4208d965d4b", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, false, 2, [], 1, ~U[2025-12-09 09:01:06Z], ~U[2026-02-13 02:55:44Z], ~U[2026-02-13 02:55:44Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 20:55:44.277 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:44.277 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:44.278 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 20:55:44.278 [debug] Current batch of media processed. Will check again in 1000ms 20:55:44.278 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:44.278 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 20:55:44.278 [info] Kicking off download for media item #34 (dEa9YRsByBY) 20:55:44.279 [debug] Current batch of media processed. Will check again in 1000ms 20:55:45.278 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "duration" => 568, "filename" => "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", "id" => "FWkpBooSBu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FWkpBooSBu4", "playlist_index" => 2, "timestamp" => 1760348640, "title" => "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "upload_date" => "20251013"} 20:55:45.279 [debug] QUERY OK source="sources" db=0.2ms idle=1000.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:45.279 [debug] Current batch of media processed. Will check again in 1000ms 20:55:45.279 [debug] QUERY OK source="sources" db=0.1ms idle=1001.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:45.279 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:55:45.280 [debug] QUERY OK source="media_items" db=0.4ms idle=1000.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "b1b1deb2-e7c0-4c85-b236-9b604c78dc38", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", 2, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, false, 1, [], 1, ~U[2025-10-13 09:44:00Z], ~U[2026-02-13 02:55:45Z], ~U[2026-02-13 02:55:45Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:55:45.280 [debug] QUERY OK source="sources" db=0.0ms idle=16.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:45.280 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:45.281 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:55:45.281 [debug] Current batch of media processed. Will check again in 1000ms 20:55:46.280 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1417, "filename" => "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", "id" => "qi3qIDvFpos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qi3qIDvFpos", "playlist_index" => 2, "timestamp" => 1763974877, "title" => "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "upload_date" => "20251124"} 20:55:46.281 [debug] QUERY OK source="sources" db=0.1ms idle=1000.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:46.281 [debug] QUERY OK source="sources" db=0.0ms idle=1000.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:46.281 [debug] Current batch of media processed. Will check again in 1000ms 20:55:46.281 [debug] QUERY OK source="media_items" db=0.1ms idle=1000.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 20:55:46.282 [debug] QUERY OK source="media_items" db=0.7ms idle=1000.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "7cd2837c-eff1-4c49-98ea-2c02dfd0ed45", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, false, 2, [], 1, ~U[2025-11-24 09:01:17Z], ~U[2026-02-13 02:55:46Z], ~U[2026-02-13 02:55:46Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 20:55:46.282 [debug] QUERY OK source="sources" db=0.1ms idle=16.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:46.283 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:46.283 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 20:55:46.283 [info] Kicking off download for media item #36 (qi3qIDvFpos) 20:55:46.284 [debug] Current batch of media processed. Will check again in 1000ms 20:55:47.282 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1200, "filename" => "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", "id" => "kEfr7-cLbKA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kEfr7-cLbKA", "playlist_index" => 3, "timestamp" => 1754989276, "title" => "XG DAYS #46 (Australia VLOG)", "upload_date" => "20250812"} 20:55:47.283 [debug] QUERY OK source="sources" db=0.1ms idle=999.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:47.283 [debug] QUERY OK source="sources" db=0.1ms idle=1000.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:47.283 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0e3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:55:47.284 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "duration" => 1720, "filename" => "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", "id" => "PAfOeyEOouM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAfOeyEOouM", "playlist_index" => 3, "timestamp" => 1761987540, "title" => "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "upload_date" => "20251101"} 20:55:47.284 [debug] QUERY OK source="sources" db=0.0ms idle=16.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:47.284 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:47.285 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 20:55:47.286 [debug] QUERY OK source="media_items" db=2.1ms idle=999.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "cb4e14a9-fe9e-43a9-823b-25e1dab3b3d9", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 3, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, false, 1, [], 1, ~U[2025-08-12 09:01:16Z], ~U[2026-02-13 02:55:47Z], ~U[2026-02-13 02:55:47Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:55:47.286 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:47.287 [debug] QUERY OK source="media_items" db=1.6ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "ab8693d7-1fb6-4df2-8c45-b02f949828e1", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, false, 2, [], 1, ~U[2025-11-01 08:59:00Z], ~U[2026-02-13 02:55:47Z], ~U[2026-02-13 02:55:47Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 20:55:47.287 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.4ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:47.287 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:47.287 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:47.287 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:55:47.287 [info] Kicking off download for media item #3 (kEfr7-cLbKA) 20:55:47.287 [debug] QUERY OK source="media_items" db=0.1ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 20:55:47.287 [info] Kicking off download for media item #42 (PAfOeyEOouM) 20:55:47.288 [debug] Current batch of media processed. Will check again in 1000ms 20:55:47.288 [debug] Current batch of media processed. Will check again in 1000ms 20:55:48.289 [debug] Current batch of media processed. Will check again in 1000ms 20:55:48.289 [debug] Current batch of media processed. Will check again in 1000ms 20:55:49.290 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "duration" => 912, "filename" => "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", "id" => "XsWvfD25Dzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XsWvfD25Dzs", "playlist_index" => 4, "timestamp" => 1759741250, "title" => "XTRA XG #78 (a-nation 2025)", "upload_date" => "20251006"} 20:55:49.290 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1997, "filename" => "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", "id" => "SlXk64pl5uQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SlXk64pl5uQ", "playlist_index" => 4, "timestamp" => 1754125240, "title" => "XG DAYS #45 (Japan Vacation Vlog)", "upload_date" => "20250802"} 20:55:49.291 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=635.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:49.291 [debug] QUERY OK source="sources" db=0.1ms idle=635.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:49.291 [debug] QUERY OK source="sources" db=0.2ms idle=635.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:49.291 [debug] QUERY OK source="sources" db=0.2ms idle=635.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:49.291 [debug] QUERY OK source="media_items" db=0.1ms idle=20.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:55:49.291 [debug] QUERY OK source="media_items" db=0.1ms idle=0.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 20:55:49.292 [debug] QUERY OK source="media_items" db=0.6ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "ed17d237-9805-478a-9e4f-23afb29a1379", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, false, 2, [], 1, ~U[2025-10-06 09:00:50Z], ~U[2026-02-13 02:55:49Z], ~U[2026-02-13 02:55:49Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 20:55:49.293 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:49.294 [debug] QUERY OK source="media_items" db=1.7ms idle=0.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "8e994f89-5ad7-4c1a-9913-fe93f7886e15", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 4, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, false, 1, [], 1, ~U[2025-08-02 09:00:40Z], ~U[2026-02-13 02:55:49Z], ~U[2026-02-13 02:55:49Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:55:49.294 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.6ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:49.294 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:49.294 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 20:55:49.294 [info] Kicking off download for media item #44 (XsWvfD25Dzs) 20:55:49.294 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:49.295 [debug] QUERY OK source="media_items" db=0.3ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:55:49.295 [info] Kicking off download for media item #4 (SlXk64pl5uQ) 20:55:49.295 [debug] Current batch of media processed. Will check again in 1000ms 20:55:49.296 [debug] Current batch of media processed. Will check again in 1000ms 20:55:50.296 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 983, "filename" => "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", "id" => "su_nWhF7AAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=su_nWhF7AAw", "playlist_index" => 5, "timestamp" => 1756458083, "title" => "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "upload_date" => "20250829"} 20:55:50.296 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 851, "filename" => "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", "id" => "lg_xeLf4htY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lg_xeLf4htY", "playlist_index" => 5, "timestamp" => 1750928473, "title" => "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "upload_date" => "20250626"} 20:55:50.297 [debug] QUERY OK source="sources" db=0.2ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:50.297 [debug] QUERY OK source="sources" db=0.3ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:50.297 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:50.297 [debug] QUERY OK source="sources" db=0.2ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:50.298 [debug] QUERY OK source="media_items" db=0.1ms idle=0.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 09:01:23Z], 2] 20:55:50.298 [debug] QUERY OK source="media_items" db=0.1ms idle=25.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:55:50.299 [debug] QUERY OK source="media_items" db=0.7ms idle=0.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "21375b8a-34a2-4c42-bfa0-9f8378cb8f5c", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", 5, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, false, 1, [], 1, ~U[2025-06-26 09:01:13Z], ~U[2026-02-13 02:55:50Z], ~U[2026-02-13 02:55:50Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:55:50.299 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:50.299 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:50.300 [debug] QUERY OK source="media_items" db=1.8ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "f43c21e2-def0-4bf0-9aa5-9634e4eef99d", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", 5, "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, false, false, 2, [], 1, ~U[2025-08-29 09:01:23Z], ~U[2026-02-13 02:55:50Z], ~U[2026-02-13 02:55:50Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, 2, ~U[2025-08-29 09:01:23Z]] 20:55:50.300 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 20:55:50.300 [info] Kicking off download for media item #5 (lg_xeLf4htY) 20:55:50.300 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:50.300 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:50.301 [debug] Current batch of media processed. Will check again in 1000ms 20:55:50.301 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 20:55:50.301 [info] Kicking off download for media item #45 (su_nWhF7AAw) 20:55:50.301 [debug] Current batch of media processed. Will check again in 1000ms 20:55:51.301 [debug] Current batch of media processed. Will check again in 1000ms 20:55:51.302 [debug] Current batch of media processed. Will check again in 1000ms 20:55:52.302 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1641, "filename" => "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", "id" => "U3G-sHhKjMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U3G-sHhKjMY", "playlist_index" => 6, "timestamp" => 1750496447, "title" => "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "upload_date" => "20250621"} 20:55:52.303 [debug] QUERY OK source="sources" db=0.2ms idle=647.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:52.303 [debug] QUERY OK source="sources" db=0.1ms idle=647.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:52.303 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1609, "filename" => "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", "id" => "Xznj_EjmFso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xznj_EjmFso", "playlist_index" => 6, "timestamp" => 1756371655, "title" => "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "upload_date" => "20250828"} 20:55:52.303 [debug] QUERY OK source="media_items" db=0.0ms idle=647.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:55:52.303 [debug] QUERY OK source="sources" db=0.1ms idle=648.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:52.304 [debug] QUERY OK source="sources" db=0.2ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:52.304 [debug] QUERY OK source="media_items" db=0.0ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 09:00:55Z], 2] 20:55:52.304 [debug] QUERY OK source="media_items" db=0.7ms idle=28.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "08314541-2f41-40cf-93b8-a7e889efe267", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 6, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, false, 1, [], 1, ~U[2025-06-21 09:00:47Z], ~U[2026-02-13 02:55:52Z], ~U[2026-02-13 02:55:52Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:55:52.304 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:52.305 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:52.305 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 20:55:52.305 [info] Kicking off download for media item #6 (U3G-sHhKjMY) 20:55:52.306 [debug] Current batch of media processed. Will check again in 1000ms 20:55:52.307 [debug] QUERY OK source="media_items" db=2.7ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "78ccf9ab-9055-4c2b-8c73-eab5f403afd5", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", 6, "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, false, false, 2, [], 1, ~U[2025-08-28 09:00:55Z], ~U[2026-02-13 02:55:52Z], ~U[2026-02-13 02:55:52Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, 2, ~U[2025-08-28 09:00:55Z]] 20:55:52.307 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:52.307 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:55:52.308 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 20:55:52.308 [info] Kicking off download for media item #48 (Xznj_EjmFso) 20:55:52.308 [debug] Current batch of media processed. Will check again in 1000ms 20:55:53.306 [debug] Current batch of media processed. Will check again in 1000ms 20:55:53.309 [debug] Current batch of media processed. Will check again in 1000ms 20:55:54.307 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1521, "filename" => "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", "id" => "YhQSXtR3F4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YhQSXtR3F4A", "playlist_index" => 7, "timestamp" => 1745571658, "title" => "XG DAYS #42 (‘US TOUR’ New York VLOG)", "upload_date" => "20250425"} 20:55:54.308 [debug] QUERY OK source="sources" db=0.2ms idle=652.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:54.308 [debug] QUERY OK source="sources" db=0.1ms idle=652.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:54.308 [debug] QUERY OK source="media_items" db=0.0ms idle=653.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:55:54.309 [debug] QUERY OK source="media_items" db=0.4ms idle=653.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "30157a47-ec3f-4847-96e1-be1d182d184e", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 7, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, false, 1, [], 1, ~U[2025-04-25 09:00:58Z], ~U[2026-02-13 02:55:54Z], ~U[2026-02-13 02:55:54Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:55:54.309 [debug] QUERY OK source="sources" db=0.1ms idle=32.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:54.310 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:54.310 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1241, "filename" => "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", "id" => "T7sPJvWbUq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T7sPJvWbUq4", "playlist_index" => 7, "timestamp" => 1756112441, "title" => "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "upload_date" => "20250825"} 20:55:54.310 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 20:55:54.310 [info] Kicking off download for media item #7 (YhQSXtR3F4A) 20:55:54.310 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:54.311 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:54.311 [debug] Current batch of media processed. Will check again in 1000ms 20:55:54.311 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 09:00:41Z], 2] 20:55:54.312 [debug] QUERY OK source="media_items" db=0.4ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "0d77c4a3-20c2-41b8-8d10-a43b7afd9051", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 7, "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, false, false, 2, [], 1, ~U[2025-08-25 09:00:41Z], ~U[2026-02-13 02:55:54Z], ~U[2026-02-13 02:55:54Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, 2, ~U[2025-08-25 09:00:41Z]] 20:55:54.312 [debug] QUERY OK source="sources" db=0.0ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:54.312 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:54.312 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [50] 20:55:54.312 [info] Kicking off download for media item #50 (T7sPJvWbUq4) 20:55:54.313 [debug] Current batch of media processed. Will check again in 1000ms 20:55:55.311 [debug] Current batch of media processed. Will check again in 1000ms 20:55:55.313 [debug] Current batch of media processed. Will check again in 1000ms 20:55:56.312 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1543, "filename" => "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", "id" => "qM2YazT4Ky0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qM2YazT4Ky0", "playlist_index" => 8, "timestamp" => 1743066064, "title" => "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "upload_date" => "20250327"} 20:55:56.313 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=657.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:56.313 [debug] QUERY OK source="sources" db=0.1ms idle=657.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:56.313 [debug] QUERY OK source="media_items" db=0.0ms idle=658.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:55:56.314 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1823, "filename" => "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", "id" => "4xcV3q6S_F0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4xcV3q6S_F0", "playlist_index" => 8, "timestamp" => 1755334806, "title" => "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "upload_date" => "20250816"} 20:55:56.314 [debug] QUERY OK source="media_items" db=0.5ms idle=658.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "175e69fe-1f0b-4f97-b130-345ca0ef9701", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 8, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, false, 1, [], 1, ~U[2025-03-27 09:01:04Z], ~U[2026-02-13 02:55:56Z], ~U[2026-02-13 02:55:56Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:55:56.314 [debug] QUERY OK source="sources" db=0.1ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:56.315 [debug] QUERY OK source="sources" db=0.2ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:56.315 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:56.315 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:56.315 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 09:00:06Z], 2] 20:55:56.315 [debug] QUERY OK source="media_items" db=0.1ms idle=0.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 20:55:56.315 [info] Kicking off download for media item #8 (qM2YazT4Ky0) 20:55:56.316 [debug] Current batch of media processed. Will check again in 1000ms 20:55:56.316 [debug] QUERY OK source="media_items" db=1.0ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "035844c3-27d3-4c16-907c-6a37c134609f", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 8, "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, false, false, 2, [], 1, ~U[2025-08-16 09:00:06Z], ~U[2026-02-13 02:55:56Z], ~U[2026-02-13 02:55:56Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, 2, ~U[2025-08-16 09:00:06Z]] 20:55:56.317 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:56.317 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:56.317 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52] 20:55:56.317 [info] Kicking off download for media item #52 (4xcV3q6S_F0) 20:55:56.318 [debug] Current batch of media processed. Will check again in 1000ms 20:55:57.317 [debug] Current batch of media processed. Will check again in 1000ms 20:55:57.318 [debug] Current batch of media processed. Will check again in 1000ms 20:55:58.318 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1786, "filename" => "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", "id" => "yLJ4MRntpCg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yLJ4MRntpCg", "playlist_index" => 9, "timestamp" => 1741856473, "title" => "XG DAYS #40 (New York Sightseeing VLOG)", "upload_date" => "20250313"} 20:55:58.319 [debug] QUERY OK source="sources" db=0.2ms idle=663.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:58.319 [debug] QUERY OK source="sources" db=0.1ms idle=663.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:58.319 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1907, "filename" => "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", "id" => "_Zl7o4iHXsQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "playlist_index" => 9, "timestamp" => 1754730054, "title" => "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "upload_date" => "20250809"} 20:55:58.319 [debug] QUERY OK source="media_items" db=0.1ms idle=663.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:55:58.319 [debug] QUERY OK source="sources" db=0.1ms idle=664.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:55:58.320 [debug] QUERY OK source="sources" db=0.2ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:58.320 [debug] QUERY OK source="media_items" db=0.3ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 09:00:54Z], 2] 20:55:58.320 [debug] QUERY OK source="media_items" db=0.6ms idle=34.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "69d5cfd8-56b3-4e41-bfd8-c62a5476318c", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 9, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, false, 1, [], 1, ~U[2025-03-13 09:01:13Z], ~U[2026-02-13 02:55:58Z], ~U[2026-02-13 02:55:58Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:55:58.321 [debug] QUERY OK source="sources" db=0.3ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:58.321 [debug] QUERY OK source="media_items" db=0.7ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "98a9f448-66ff-42a4-a941-aac2be3d535f", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 9, "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, false, false, 2, [], 1, ~U[2025-08-09 09:00:54Z], ~U[2026-02-13 02:55:58Z], ~U[2026-02-13 02:55:58Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, 2, ~U[2025-08-09 09:00:54Z]] 20:55:58.321 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:58.321 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:55:58.322 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 20:55:58.322 [info] Kicking off download for media item #9 (yLJ4MRntpCg) 20:55:58.322 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:58.322 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54] 20:55:58.322 [info] Kicking off download for media item #54 (_Zl7o4iHXsQ) 20:55:58.323 [debug] Current batch of media processed. Will check again in 1000ms 20:55:58.323 [debug] Current batch of media processed. Will check again in 1000ms 20:55:59.323 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1253, "filename" => "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", "id" => "9j7bXHwOfkY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9j7bXHwOfkY", "playlist_index" => 10, "timestamp" => 1741089611, "title" => "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "upload_date" => "20250304"} 20:55:59.324 [debug] QUERY OK source="sources" db=0.2ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:55:59.324 [debug] Current batch of media processed. Will check again in 1000ms 20:55:59.324 [debug] QUERY OK source="sources" db=0.1ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:55:59.324 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:55:59.325 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "0990c9b7-ae01-49e5-b495-4e05f082a32c", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 10, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, false, 1, [], 1, ~U[2025-03-04 12:00:11Z], ~U[2026-02-13 02:55:59Z], ~U[2026-02-13 02:55:59Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:55:59.325 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:55:59.325 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:55:59.326 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 20:55:59.326 [info] Kicking off download for media item #10 (9j7bXHwOfkY) 20:55:59.326 [debug] Current batch of media processed. Will check again in 1000ms 20:56:00.257 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:00.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "duration" => 787, "filename" => "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", "id" => "YICoTF82AOA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YICoTF82AOA", "playlist_index" => 10, "timestamp" => 1753261249, "title" => "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "upload_date" => "20250723"} 20:56:00.326 [debug] QUERY OK source="sources" db=0.2ms idle=999.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:00.326 [debug] QUERY OK source="sources" db=0.1ms idle=1000.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:00.326 [debug] QUERY OK source="media_items" db=0.1ms idle=999.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-23 09:00:49Z], 2] 20:56:00.327 [debug] Current batch of media processed. Will check again in 1000ms 20:56:00.327 [debug] QUERY OK source="media_items" db=0.4ms idle=69.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "6e4bad7b-df41-44d8-b231-2db6c23e6801", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", 10, "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, false, false, 2, [], 1, ~U[2025-07-23 09:00:49Z], ~U[2026-02-13 02:56:00Z], ~U[2026-02-13 02:56:00Z], "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, 2, ~U[2025-07-23 09:00:49Z]] 20:56:00.327 [debug] QUERY OK source="sources" db=0.1ms idle=37.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:00.328 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:00.328 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 20:56:00.328 [info] Kicking off download for media item #56 (YICoTF82AOA) 20:56:00.329 [debug] Current batch of media processed. Will check again in 1000ms 20:56:01.328 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1297, "filename" => "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", "id" => "Lt4XRI1mXo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "playlist_index" => 11, "timestamp" => 1738746031, "title" => "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "upload_date" => "20250205"} 20:56:01.329 [debug] QUERY OK source="sources" db=0.1ms idle=1000.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:01.329 [debug] Current batch of media processed. Will check again in 1000ms 20:56:01.329 [debug] QUERY OK source="sources" db=0.1ms idle=1001.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:01.329 [debug] QUERY OK source="media_items" db=0.1ms idle=1000.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:56:01.330 [debug] QUERY OK source="media_items" db=0.6ms idle=1000.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "1d89c5c3-8d86-40b5-a569-9a9fbe9a7514", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 11, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, false, 1, [], 1, ~U[2025-02-05 09:00:31Z], ~U[2026-02-13 02:56:01Z], ~U[2026-02-13 02:56:01Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:56:01.330 [debug] QUERY OK source="sources" db=0.0ms idle=38.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:01.331 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:01.331 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 20:56:01.331 [debug] Current batch of media processed. Will check again in 1000ms 20:56:02.330 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1410, "filename" => "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", "id" => "O6RIvsJKky8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O6RIvsJKky8", "playlist_index" => 11, "timestamp" => 1752742839, "title" => "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "upload_date" => "20250717"} 20:56:02.331 [debug] QUERY OK source="sources" db=0.3ms idle=1000.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:02.331 [debug] QUERY OK source="sources" db=0.0ms idle=1000.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:02.331 [debug] QUERY OK source="media_items" db=0.0ms idle=1000.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 09:00:39Z], 2] 20:56:02.332 [debug] Current batch of media processed. Will check again in 1000ms 20:56:02.332 [debug] QUERY OK source="media_items" db=0.4ms idle=1000.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "6dd82668-bb98-477a-941b-29857ed7df30", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", 11, "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, false, false, 2, [], 1, ~U[2025-07-17 09:00:39Z], ~U[2026-02-13 02:56:02Z], ~U[2026-02-13 02:56:02Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, 2, ~U[2025-07-17 09:00:39Z]] 20:56:02.332 [debug] QUERY OK source="sources" db=0.1ms idle=37.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:02.332 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:02.333 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58] 20:56:02.333 [info] Kicking off download for media item #58 (O6RIvsJKky8) 20:56:02.333 [debug] Current batch of media processed. Will check again in 1000ms 20:56:03.333 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "duration" => 1274, "filename" => "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", "id" => "c2YwiJ_3y-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "playlist_index" => 12, "timestamp" => 1737018045, "title" => "XG DAYS #37 (Taipei VLOG)", "upload_date" => "20250116"} 20:56:03.334 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "duration" => 1392, "filename" => "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", "id" => "Z6dab6kYWjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z6dab6kYWjE", "playlist_index" => 12, "timestamp" => 1752483648, "title" => "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "upload_date" => "20250714"} 20:56:03.334 [debug] QUERY OK source="sources" db=0.3ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:03.334 [debug] QUERY OK source="sources" db=0.0ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:03.335 [debug] QUERY OK source="sources" db=0.2ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:03.335 [debug] QUERY OK source="sources" db=0.3ms idle=1001.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:03.335 [debug] QUERY OK source="media_items" db=0.2ms idle=38.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:56:03.335 [debug] QUERY OK source="media_items" db=0.3ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:00:48Z], 2] 20:56:03.336 [debug] QUERY OK source="media_items" db=0.7ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "db6b7580-4cbb-4ec4-8211-ea3633611ff2", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 12, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, false, 1, [], 1, ~U[2025-01-16 09:00:45Z], ~U[2026-02-13 02:56:03Z], ~U[2026-02-13 02:56:03Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:56:03.336 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:03.336 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:03.337 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 20:56:03.337 [debug] Current batch of media processed. Will check again in 1000ms 20:56:03.337 [debug] QUERY OK source="media_items" db=1.7ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "6519ff76-1e7e-4b3c-8d10-dbcbbf58d541", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 12, "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, false, false, 2, [], 1, ~U[2025-07-14 09:00:48Z], ~U[2026-02-13 02:56:03Z], ~U[2026-02-13 02:56:03Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, 2, ~U[2025-07-14 09:00:48Z]] 20:56:03.337 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:03.338 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:03.338 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60] 20:56:03.338 [info] Kicking off download for media item #60 (Z6dab6kYWjE) 20:56:03.339 [debug] Current batch of media processed. Will check again in 1000ms 20:56:04.338 [debug] Current batch of media processed. Will check again in 1000ms 20:56:04.339 [debug] Current batch of media processed. Will check again in 1000ms 20:56:05.339 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 896, "filename" => "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", "id" => "GOIhdGL2wTI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GOIhdGL2wTI", "playlist_index" => 13, "timestamp" => 1734253224, "title" => "XG DAYS #36 (Hong Kong Disneyland Vlog)", "upload_date" => "20241215"} 20:56:05.340 [debug] QUERY OK source="sources" db=0.2ms idle=684.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:05.340 [debug] QUERY OK source="sources" db=0.1ms idle=684.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:05.340 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "duration" => 1124, "filename" => "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", "id" => "H_OvQmqntCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H_OvQmqntCk", "playlist_index" => 13, "timestamp" => 1751274023, "title" => "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250630"} 20:56:05.340 [debug] QUERY OK source="media_items" db=0.1ms idle=685.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:56:05.341 [debug] QUERY OK source="sources" db=0.2ms idle=685.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:05.341 [debug] QUERY OK source="sources" db=0.2ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:05.341 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 09:00:23Z], 2] 20:56:05.342 [debug] QUERY OK source="media_items" db=1.3ms idle=42.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "2d2b3f62-fb7f-4ead-97fb-5835cffa3d2b", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 13, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, false, 1, [], 1, ~U[2024-12-15 09:00:24Z], ~U[2026-02-13 02:56:05Z], ~U[2026-02-13 02:56:05Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:56:05.342 [debug] QUERY OK source="sources" db=0.2ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:05.343 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:05.343 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 20:56:05.343 [debug] Current batch of media processed. Will check again in 1000ms 20:56:05.344 [debug] QUERY OK source="media_items" db=2.1ms idle=0.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "1f6d77d1-322e-4250-b7eb-35203677feb4", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", 13, "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, false, false, 2, [], 1, ~U[2025-06-30 09:00:23Z], ~U[2026-02-13 02:56:05Z], ~U[2026-02-13 02:56:05Z], "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, 2, ~U[2025-06-30 09:00:23Z]] 20:56:05.344 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:05.344 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:05.344 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62] 20:56:05.344 [info] Kicking off download for media item #62 (H_OvQmqntCk) 20:56:05.345 [debug] Current batch of media processed. Will check again in 1000ms 20:56:06.344 [debug] Current batch of media processed. Will check again in 1000ms 20:56:06.346 [debug] Current batch of media processed. Will check again in 1000ms 20:56:07.345 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1865, "filename" => "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", "id" => "-1hXwc6gD9k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-1hXwc6gD9k", "playlist_index" => 14, "timestamp" => 1732525200, "title" => "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "upload_date" => "20241125"} 20:56:07.346 [debug] QUERY OK source="sources" db=0.1ms idle=690.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:07.346 [debug] QUERY OK source="sources" db=0.0ms idle=690.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:07.346 [debug] QUERY OK source="media_items" db=0.1ms idle=690.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-25 09:00:00Z], 1] 20:56:07.347 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "duration" => 781, "filename" => "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", "id" => "Eza3Crb4sPk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Eza3Crb4sPk", "playlist_index" => 14, "timestamp" => 1749805231, "title" => "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "upload_date" => "20250613"} 20:56:07.347 [debug] QUERY OK source="media_items" db=0.6ms idle=691.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "f2389a75-4b06-418b-a4ad-f9199dc79a2b", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", 14, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, false, false, 1, [], 1, ~U[2024-11-25 09:00:00Z], ~U[2026-02-13 02:56:07Z], ~U[2026-02-13 02:56:07Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, 1, ~U[2024-11-25 09:00:00Z]] 20:56:07.347 [debug] QUERY OK source="sources" db=0.1ms idle=47.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:07.348 [debug] QUERY OK source="sources" db=0.3ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:07.348 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:07.348 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:07.348 [debug] QUERY OK source="media_items" db=0.0ms idle=0.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-13 09:00:31Z], 2] 20:56:07.349 [debug] QUERY OK source="media_items" db=0.4ms idle=0.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 20:56:07.349 [debug] Current batch of media processed. Will check again in 1000ms 20:56:07.350 [debug] QUERY OK source="media_items" db=1.5ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "8af37cd6-1af3-4838-91af-f577e4cca1bc", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", 14, "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, false, false, 2, [], 0, ~U[2025-06-13 09:00:31Z], ~U[2026-02-13 02:56:07Z], ~U[2026-02-13 02:56:07Z], "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, 2, ~U[2025-06-13 09:00:31Z]] 20:56:07.350 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:07.350 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:07.351 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90] 20:56:07.351 [info] Kicking off download for media item #90 (Eza3Crb4sPk) 20:56:07.352 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [31, 90, ~U[2026-02-13 02:56:07Z], ~U[2026-02-13 02:56:07Z]] 20:56:07.352 [debug] Current batch of media processed. Will check again in 1000ms 20:56:08.349 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1166, "filename" => "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", "id" => "_YRVRKsoToU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_YRVRKsoToU", "playlist_index" => 15, "timestamp" => 1727953238, "title" => "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "upload_date" => "20241003"} 20:56:08.350 [debug] QUERY OK source="sources" db=0.2ms idle=998.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:08.350 [debug] QUERY OK source="sources" db=0.1ms idle=998.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:08.350 [debug] QUERY OK source="media_items" db=0.1ms idle=998.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 11:00:38Z], 1] 20:56:08.351 [debug] QUERY OK source="media_items" db=0.5ms idle=998.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "06efcce7-39f0-460c-bee3-384931ca4d8e", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", 15, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, false, false, 1, [], 1, ~U[2024-10-03 11:00:38Z], ~U[2026-02-13 02:56:08Z], ~U[2026-02-13 02:56:08Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, 1, ~U[2024-10-03 11:00:38Z]] 20:56:08.351 [debug] QUERY OK source="sources" db=0.1ms idle=50.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:08.352 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:08.352 [debug] Current batch of media processed. Will check again in 1000ms 20:56:08.352 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15] 20:56:08.352 [debug] Current batch of media processed. Will check again in 1000ms 20:56:09.258 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:09.353 [debug] Current batch of media processed. Will check again in 1000ms 20:56:09.353 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "duration" => 1450, "filename" => "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", "id" => "tTeQnNTfqJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tTeQnNTfqJs", "playlist_index" => 15, "timestamp" => 1749546078, "title" => "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "upload_date" => "20250610"} 20:56:09.354 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:09.354 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:09.354 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 09:01:18Z], 2] 20:56:09.355 [debug] QUERY OK source="media_items" db=0.5ms idle=96.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "babd4aa2-22cf-45fa-b7a3-0382556f256e", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", 15, "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, false, false, 2, [], 0, ~U[2025-06-10 09:01:18Z], ~U[2026-02-13 02:56:09Z], ~U[2026-02-13 02:56:09Z], "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, 2, ~U[2025-06-10 09:01:18Z]] 20:56:09.355 [debug] QUERY OK source="sources" db=0.1ms idle=53.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:09.356 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:09.356 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [92] 20:56:09.356 [info] Kicking off download for media item #92 (tTeQnNTfqJs) 20:56:09.357 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [32, 92, ~U[2026-02-13 02:56:09Z], ~U[2026-02-13 02:56:09Z]] 20:56:09.357 [debug] Current batch of media processed. Will check again in 1000ms 20:56:10.354 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1229, "filename" => "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", "id" => "Q4BzKTdy_bw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "playlist_index" => 16, "timestamp" => 1720861230, "title" => "XG DAYS #33 (In Guangzhou)", "upload_date" => "20240713"} 20:56:10.355 [debug] QUERY OK source="sources" db=0.2ms idle=998.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:10.355 [debug] QUERY OK source="sources" db=0.1ms idle=998.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:10.357 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0e3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 09:00:30Z], 1] 20:56:10.358 [debug] QUERY OK source="media_items" db=0.5ms idle=1000.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "48afa560-2c56-47fe-aa32-ec2300c7d330", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", 16, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, false, false, 1, [], 1, ~U[2024-07-13 09:00:30Z], ~U[2026-02-13 02:56:10Z], ~U[2026-02-13 02:56:10Z], "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, 1, ~U[2024-07-13 09:00:30Z]] 20:56:10.358 [debug] Current batch of media processed. Will check again in 1000ms 20:56:10.358 [debug] QUERY OK source="sources" db=0.1ms idle=53.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:10.359 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:10.359 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16] 20:56:10.359 [debug] Current batch of media processed. Will check again in 1000ms 20:56:11.359 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1975, "filename" => "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", "id" => "1amMCQc5Ujs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1amMCQc5Ujs", "playlist_index" => 16, "timestamp" => 1748250003, "title" => "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "upload_date" => "20250526"} 20:56:11.360 [debug] QUERY OK source="sources" db=0.2ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:11.360 [debug] Current batch of media processed. Will check again in 1000ms 20:56:11.360 [debug] QUERY OK source="sources" db=0.1ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:11.360 [debug] QUERY OK source="media_items" db=0.0ms idle=1001.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 09:00:03Z], 2] 20:56:11.361 [debug] QUERY OK source="media_items" db=0.5ms idle=1001.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "7e071946-9035-4b53-8ca8-9d123d5db155", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", 16, "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, false, false, 2, [], 0, ~U[2025-05-26 09:00:03Z], ~U[2026-02-13 02:56:11Z], ~U[2026-02-13 02:56:11Z], "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, 2, ~U[2025-05-26 09:00:03Z]] 20:56:11.361 [debug] QUERY OK source="sources" db=0.0ms idle=55.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:11.361 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:11.362 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94] 20:56:11.362 [info] Kicking off download for media item #94 (1amMCQc5Ujs) 20:56:11.363 [debug] QUERY OK source="tasks" db=0.0ms idle=1.1ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [33, 94, ~U[2026-02-13 02:56:11Z], ~U[2026-02-13 02:56:11Z]] 20:56:11.363 [debug] Current batch of media processed. Will check again in 1000ms 20:56:12.361 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1224, "filename" => "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", "id" => "tTre_xChOsU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tTre_xChOsU", "playlist_index" => 17, "timestamp" => 1718013649, "title" => "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "upload_date" => "20240610"} 20:56:12.362 [debug] QUERY OK source="sources" db=0.2ms idle=999.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:12.362 [debug] QUERY OK source="sources" db=0.0ms idle=999.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:12.362 [debug] QUERY OK source="media_items" db=0.1ms idle=999.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 10:00:49Z], 1] 20:56:12.363 [debug] Current batch of media processed. Will check again in 1000ms 20:56:12.363 [debug] QUERY OK source="media_items" db=0.4ms idle=999.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "10e3d260-cc2e-430e-94d0-7d5e08333e74", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", 17, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, false, false, 1, [], 1, ~U[2024-06-10 10:00:49Z], ~U[2026-02-13 02:56:12Z], ~U[2026-02-13 02:56:12Z], "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, 1, ~U[2024-06-10 10:00:49Z]] 20:56:12.363 [debug] QUERY OK source="sources" db=0.1ms idle=56.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:12.364 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:12.364 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17] 20:56:12.364 [debug] Current batch of media processed. Will check again in 1000ms 20:56:13.364 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "duration" => 1187, "filename" => "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", "id" => "ro74pcAM7_s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ro74pcAM7_s", "playlist_index" => 17, "timestamp" => 1746003677, "title" => "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250430"} 20:56:13.365 [debug] QUERY OK source="sources" db=0.1ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:13.365 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "duration" => 1692, "filename" => "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", "id" => "aJCBUynzLr0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aJCBUynzLr0", "playlist_index" => 18, "timestamp" => 1714554001, "title" => "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "upload_date" => "20240501"} 20:56:13.365 [debug] QUERY OK source="sources" db=0.2ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:13.365 [debug] QUERY OK source="sources" db=0.2ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:13.366 [debug] QUERY OK source="media_items" db=0.3ms idle=1001.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 09:01:17Z], 2] 20:56:13.366 [debug] QUERY OK source="sources" db=0.2ms idle=56.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:13.366 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-01 09:00:01Z], 1] 20:56:13.366 [debug] QUERY OK source="media_items" db=0.5ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "b73fa09f-6269-4b2e-84b5-dcdd06b3f14e", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", 17, "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, false, false, 2, [], 0, ~U[2025-04-30 09:01:17Z], ~U[2026-02-13 02:56:13Z], ~U[2026-02-13 02:56:13Z], "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, 2, ~U[2025-04-30 09:01:17Z]] 20:56:13.367 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:13.367 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:13.367 [debug] QUERY OK source="media_items" db=0.6ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "52256a50-6f0b-45e3-abdc-d15c45986f33", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", 18, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, false, false, 1, [], 1, ~U[2024-05-01 09:00:01Z], ~U[2026-02-13 02:56:13Z], ~U[2026-02-13 02:56:13Z], "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, 1, ~U[2024-05-01 09:00:01Z]] 20:56:13.367 [debug] QUERY OK source="sources" db=0.2ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:13.368 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96] 20:56:13.368 [info] Kicking off download for media item #96 (ro74pcAM7_s) 20:56:13.368 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:13.368 [debug] QUERY OK source="media_items" db=0.3ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18] 20:56:13.368 [debug] Current batch of media processed. Will check again in 1000ms 20:56:13.369 [debug] QUERY OK source="tasks" db=0.1ms idle=0.9ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [34, 96, ~U[2026-02-13 02:56:13Z], ~U[2026-02-13 02:56:13Z]] 20:56:13.369 [debug] Current batch of media processed. Will check again in 1000ms 20:56:14.369 [debug] Current batch of media processed. Will check again in 1000ms 20:56:14.369 [debug] Current batch of media processed. Will check again in 1000ms 20:56:15.370 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1095, "filename" => "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", "id" => "NyY2P7uywf0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NyY2P7uywf0", "playlist_index" => 18, "timestamp" => 1745053237, "title" => "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "upload_date" => "20250419"} 20:56:15.370 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1358, "filename" => "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", "id" => "limOfz2srCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=limOfz2srCk", "playlist_index" => 19, "timestamp" => 1712134828, "title" => "XG DAYS #30 (HOLIDAY & SKI VLOG)", "upload_date" => "20240403"} 20:56:15.371 [debug] QUERY OK source="sources" db=0.1ms idle=715.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:15.371 [debug] QUERY OK source="sources" db=0.2ms idle=715.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:15.371 [debug] QUERY OK source="sources" db=0.2ms idle=715.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:15.371 [debug] QUERY OK source="sources" db=0.2ms idle=715.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:15.372 [debug] QUERY OK source="media_items" db=0.2ms idle=0.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 09:00:37Z], 2] 20:56:15.372 [debug] QUERY OK source="media_items" db=0.2ms idle=59.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-03 09:00:28Z], 1] 20:56:15.373 [debug] QUERY OK source="media_items" db=0.8ms idle=0.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "b514249b-8bf4-4ca9-92ad-bb38939e2ba6", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", 19, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, false, false, 1, [], 1, ~U[2024-04-03 09:00:28Z], ~U[2026-02-13 02:56:15Z], ~U[2026-02-13 02:56:15Z], "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, 1, ~U[2024-04-03 09:00:28Z]] 20:56:15.373 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:15.373 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:15.374 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 20:56:15.374 [debug] Current batch of media processed. Will check again in 1000ms 20:56:15.374 [debug] QUERY OK source="media_items" db=2.0ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "57e1d469-4c12-4bd2-9da2-1558b1fa6909", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", 18, "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, false, false, 2, [], 0, ~U[2025-04-19 09:00:37Z], ~U[2026-02-13 02:56:15Z], ~U[2026-02-13 02:56:15Z], "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, 2, ~U[2025-04-19 09:00:37Z]] 20:56:15.374 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:15.374 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:15.375 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99] 20:56:15.375 [info] Kicking off download for media item #99 (NyY2P7uywf0) 20:56:15.376 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [35, 99, ~U[2026-02-13 02:56:15Z], ~U[2026-02-13 02:56:15Z]] 20:56:15.376 [debug] Current batch of media processed. Will check again in 1000ms 20:56:16.375 [debug] Current batch of media processed. Will check again in 1000ms 20:56:16.377 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "duration" => 2788, "filename" => "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", "id" => "FmzpAvDQCuE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FmzpAvDQCuE", "playlist_index" => 19, "timestamp" => 1743757228, "title" => "XTRA XG #61 (Promo hustle for AWE)", "upload_date" => "20250404"} 20:56:16.378 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:16.378 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:16.378 [debug] QUERY OK source="media_items" db=0.0ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 09:00:28Z], 2] 20:56:16.379 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", "970c7c32-5179-4884-9164-634b85d160a1", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", 19, "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, false, false, 2, [], 0, ~U[2025-04-04 09:00:28Z], ~U[2026-02-13 02:56:16Z], ~U[2026-02-13 02:56:16Z], "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, 2, ~U[2025-04-04 09:00:28Z]] 20:56:16.379 [debug] QUERY OK source="sources" db=0.1ms idle=66.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:16.379 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:16.380 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100] 20:56:16.380 [info] Kicking off download for media item #100 (FmzpAvDQCuE) 20:56:16.381 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [36, 100, ~U[2026-02-13 02:56:16Z], ~U[2026-02-13 02:56:16Z]] 20:56:16.381 [debug] Current batch of media processed. Will check again in 1000ms 20:56:17.376 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 956, "filename" => "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", "id" => "nVFBknWWkC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nVFBknWWkC4", "playlist_index" => 20, "timestamp" => 1710320439, "title" => "XG DAYS #29 (China VLOG)", "upload_date" => "20240313"} 20:56:17.377 [debug] QUERY OK source="sources" db=0.2ms idle=996.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:17.377 [debug] QUERY OK source="sources" db=0.0ms idle=996.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:17.377 [debug] QUERY OK source="media_items" db=0.1ms idle=996.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-13 09:00:39Z], 1] 20:56:17.378 [debug] QUERY OK source="media_items" db=0.4ms idle=996.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "c00dda19-fdc3-450a-9b9c-beea8c8cadbe", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", 20, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, false, false, 1, [], 1, ~U[2024-03-13 09:00:39Z], ~U[2026-02-13 02:56:17Z], ~U[2026-02-13 02:56:17Z], "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, 1, ~U[2024-03-13 09:00:39Z]] 20:56:17.378 [debug] QUERY OK source="sources" db=0.1ms idle=64.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:17.379 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:17.379 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20] 20:56:17.379 [debug] Current batch of media processed. Will check again in 1000ms 20:56:17.381 [debug] Current batch of media processed. Will check again in 1000ms 20:56:18.380 [debug] Current batch of media processed. Will check again in 1000ms 20:56:18.383 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "duration" => 1442, "filename" => "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", "id" => "LRv80TuG_cU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LRv80TuG_cU", "playlist_index" => 20, "timestamp" => 1741237228, "title" => "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250306"} 20:56:18.383 [debug] QUERY OK source="sources" db=0.2ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:18.384 [debug] QUERY OK source="sources" db=0.2ms idle=1005.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:18.384 [debug] QUERY OK source="media_items" db=0.1ms idle=1005.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 05:00:28Z], 2] 20:56:18.385 [debug] QUERY OK source="media_items" db=0.6ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "617c1f23-c3a4-4720-9d94-6d8d5026c372", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", 20, "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, false, false, 2, [], 0, ~U[2025-03-06 05:00:28Z], ~U[2026-02-13 02:56:18Z], ~U[2026-02-13 02:56:18Z], "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, 2, ~U[2025-03-06 05:00:28Z]] 20:56:18.386 [debug] QUERY OK source="sources" db=0.2ms idle=70.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:18.386 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:18.386 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102] 20:56:18.386 [info] Kicking off download for media item #102 (LRv80TuG_cU) 20:56:18.387 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [37, 102, ~U[2026-02-13 02:56:18Z], ~U[2026-02-13 02:56:18Z]] 20:56:18.388 [debug] Current batch of media processed. Will check again in 1000ms 20:56:19.381 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1109, "filename" => "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", "id" => "5qUxkqtK67o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5qUxkqtK67o", "playlist_index" => 21, "timestamp" => 1709197204, "title" => "XG DAYS #28 (HOLIDAY in KOREA)", "upload_date" => "20240229"} 20:56:19.382 [debug] QUERY OK source="sources" db=0.4ms idle=995.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:19.382 [debug] QUERY OK source="sources" db=0.1ms idle=995.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:19.383 [debug] QUERY OK source="media_items" db=0.1ms idle=995.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-29 09:00:04Z], 1] 20:56:19.384 [debug] QUERY OK source="media_items" db=0.5ms idle=995.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "e4888044-4fb1-4a2d-9eb4-d0f34c108b80", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", 21, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, false, false, 1, [], 1, ~U[2024-02-29 09:00:04Z], ~U[2026-02-13 02:56:19Z], ~U[2026-02-13 02:56:19Z], "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, 1, ~U[2024-02-29 09:00:04Z]] 20:56:19.384 [debug] QUERY OK source="sources" db=0.0ms idle=66.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:19.384 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:19.384 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 20:56:19.384 [debug] Current batch of media processed. Will check again in 1000ms 20:56:19.388 [debug] Current batch of media processed. Will check again in 1000ms 20:56:20.385 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1051, "filename" => "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", "id" => "H2wabYNw6PE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H2wabYNw6PE", "playlist_index" => 22, "timestamp" => 1707901220, "title" => "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "upload_date" => "20240214"} 20:56:20.386 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:20.386 [debug] QUERY OK source="sources" db=0.2ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:20.387 [debug] QUERY OK source="media_items" db=0.3ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 09:00:20Z], 1] 20:56:20.388 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "9f12c761-ca08-466d-a98d-f7fadd393996", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", 22, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, false, false, 1, [], 1, ~U[2024-02-14 09:00:20Z], ~U[2026-02-13 02:56:20Z], ~U[2026-02-13 02:56:20Z], "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, 1, ~U[2024-02-14 09:00:20Z]] 20:56:20.389 [debug] QUERY OK source="sources" db=0.1ms idle=70.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:20.389 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 2287, "filename" => "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", "id" => "TSMwnlBt0p4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TSMwnlBt0p4", "playlist_index" => 21, "timestamp" => 1738310627, "title" => "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "upload_date" => "20250131"} 20:56:20.389 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:20.389 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:20.389 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22] 20:56:20.390 [debug] Current batch of media processed. Will check again in 1000ms 20:56:20.390 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:20.390 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-31 08:03:47Z], 2] 20:56:20.391 [debug] QUERY OK source="media_items" db=0.5ms idle=0.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "87dc7356-c291-436e-bdc1-af23a0284b9a", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", 21, "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, false, false, 2, [], 0, ~U[2025-01-31 08:03:47Z], ~U[2026-02-13 02:56:20Z], ~U[2026-02-13 02:56:20Z], "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, 2, ~U[2025-01-31 08:03:47Z]] 20:56:20.391 [debug] QUERY OK source="sources" db=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:20.391 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:20.391 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105] 20:56:20.391 [debug] Current batch of media processed. Will check again in 1000ms 20:56:21.390 [debug] Current batch of media processed. Will check again in 1000ms 20:56:21.392 [debug] Current batch of media processed. Will check again in 1000ms 20:56:22.010 [info] GET / 20:56:22.010 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 20:56:22.010 [debug] QUERY OK source="settings" db=0.1ms idle=691.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:22.010 [debug] QUERY OK source="media_profiles" db=0.0ms idle=355.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 20:56:22.011 [debug] QUERY OK source="sources" db=0.0ms idle=355.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 20:56:22.011 [debug] QUERY OK source="media_items" db=0.0ms idle=355.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:56:22.011 [debug] QUERY OK source="media_items" db=0.0ms idle=355.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:56:22.011 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:22.011 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:22.011 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:22.012 [debug] QUERY OK source="tasks" db=0.2ms idle=1.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"] 20:56:22.013 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:56:22.013 [debug] QUERY OK source="sources" db=0.2ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:56:22.014 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:56:22.015 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:56:22.015 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:22.016 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 20:56:22.017 [debug] QUERY OK source="media_items" db=0.3ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:56:22.017 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:22.019 [info] Sent 200 in 8ms 20:56:22.084 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 20:56:22.092 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 20:56:22.093 [debug] QUERY OK source="media_items" db=0.1ms idle=77.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 20:56:22.093 [debug] QUERY OK source="media_items" db=0.2ms idle=77.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:56:22.093 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:22.094 [debug] Replied in 1ms 20:56:22.094 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 20:56:22.095 [debug] QUERY OK source="media_items" db=0.1ms idle=77.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"))) [] 20:56:22.095 [debug] QUERY OK source="media_items" db=0.3ms idle=77.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 20:56:22.096 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:22.096 [debug] Replied in 1ms 20:56:22.096 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:56:22.097 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:56:22.097 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [4, 3] 20:56:22.097 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:56:22.097 [debug] Replied in 790µs 20:56:22.098 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 20:56:22.098 [debug] Replied in 59µs 20:56:22.391 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1144, "filename" => "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", "id" => "UILeQRKdNYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UILeQRKdNYw", "playlist_index" => 23, "timestamp" => 1705395630, "title" => "XG DAYS #26 (Desert of Abu Dhabi)", "upload_date" => "20240116"} 20:56:22.392 [debug] QUERY OK source="sources" db=0.1ms idle=295.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:22.392 [debug] QUERY OK source="sources" db=0.0ms idle=295.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:22.392 [debug] QUERY OK source="media_items" db=0.0ms idle=294.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-16 09:00:30Z], 1] 20:56:22.393 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1823, "filename" => "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", "id" => "QDSNTNp_6cw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QDSNTNp_6cw", "playlist_index" => 22, "timestamp" => 1737709235, "title" => "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "upload_date" => "20250124"} 20:56:22.393 [debug] QUERY OK source="sources" db=0.1ms idle=73.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:22.394 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:22.394 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 09:00:35Z], 2] 20:56:22.394 [debug] QUERY OK source="media_items" db=1.3ms idle=295.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "0624f4fd-1945-471a-bb52-fc78f703409c", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", 23, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, false, false, 1, [], 1, ~U[2024-01-16 09:00:30Z], ~U[2026-02-13 02:56:22Z], ~U[2026-02-13 02:56:22Z], "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, 1, ~U[2024-01-16 09:00:30Z]] 20:56:22.394 [debug] QUERY OK source="sources" db=0.2ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:22.394 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:22.395 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "259a36e2-3452-487c-a5b5-c2881ba05a00", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", 22, "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, false, false, 2, [], 0, ~U[2025-01-24 09:00:35Z], ~U[2026-02-13 02:56:22Z], ~U[2026-02-13 02:56:22Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, 2, ~U[2025-01-24 09:00:35Z]] 20:56:22.395 [debug] QUERY OK source="media_items" db=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23] 20:56:22.395 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:22.395 [debug] Current batch of media processed. Will check again in 1000ms 20:56:22.395 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:22.395 [debug] QUERY OK source="media_items" db=0.0ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107] 20:56:22.395 [debug] Current batch of media processed. Will check again in 1000ms 20:56:23.396 [debug] Current batch of media processed. Will check again in 1000ms 20:56:23.396 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "duration" => 1513, "filename" => "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", "id" => "_3LGY89wRMA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_3LGY89wRMA", "playlist_index" => 23, "timestamp" => 1736758838, "title" => "XTRA XG #56 (THE HOPE 2024)", "upload_date" => "20250113"} 20:56:23.397 [debug] QUERY OK source="sources" db=0.2ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:23.397 [debug] QUERY OK source="sources" db=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:23.397 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-13 09:00:38Z], 2] 20:56:23.398 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", "a0dea7e7-fdf7-4ad4-a434-943cd0b623b7", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", 23, "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, false, false, 2, [], 0, ~U[2025-01-13 09:00:38Z], ~U[2026-02-13 02:56:23Z], ~U[2026-02-13 02:56:23Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, 2, ~U[2025-01-13 09:00:38Z]] 20:56:23.398 [debug] QUERY OK source="sources" db=0.1ms idle=77.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:23.399 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:23.399 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108] 20:56:23.399 [debug] Current batch of media processed. Will check again in 1000ms 20:56:24.397 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1540, "filename" => "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", "id" => "oHyPky6lV94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oHyPky6lV94", "playlist_index" => 24, "timestamp" => 1704963637, "title" => "XG DAYS #25 (Abu Dhabi VLOG)", "upload_date" => "20240111"} 20:56:24.398 [debug] QUERY OK source="sources" db=0.2ms idle=999.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:24.398 [debug] QUERY OK source="sources" db=0.2ms idle=999.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:24.399 [debug] QUERY OK source="media_items" db=0.2ms idle=999.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-11 09:00:37Z], 1] 20:56:24.400 [debug] QUERY OK source="media_items" db=0.6ms idle=1000.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "1091980f-619f-4959-b730-d0e920ae6ea1", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", 24, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, false, false, 1, [], 1, ~U[2024-01-11 09:00:37Z], ~U[2026-02-13 02:56:24Z], ~U[2026-02-13 02:56:24Z], "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, 1, ~U[2024-01-11 09:00:37Z]] 20:56:24.400 [debug] Current batch of media processed. Will check again in 1000ms 20:56:24.400 [debug] QUERY OK source="sources" db=0.2ms idle=78.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:24.400 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:24.401 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24] 20:56:24.401 [debug] Current batch of media processed. Will check again in 1000ms 20:56:25.189 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/35/06/3506f3e5e923046bc382637b07beccc323fc9a7460aadb53cbec05ba8f4b1e44.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:56:25.290 [debug] Running yt-dlp command for action: download_thumbnail 20:56:25.291 [debug] QUERY OK source="settings" db=0.3ms idle=892.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:25.292 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:25.292 [debug] QUERY OK source="settings" db=0.0ms idle=891.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:25.292 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/95/4495940c30adbacb0d27a0c5cc928bd42fdd72e44f284abd25d6ce9b69524940.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:25.401 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "duration" => 1620, "filename" => "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", "id" => "Gt7PYRyc4mY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "playlist_index" => 24, "timestamp" => 1735376425, "title" => "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "upload_date" => "20241228"} 20:56:25.401 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 895, "filename" => "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", "id" => "p2_jhKk2L24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p2_jhKk2L24", "playlist_index" => 25, "timestamp" => 1703581228, "title" => "XG DAYS #24 (Zoo in Sydney)", "upload_date" => "20231226"} 20:56:25.402 [debug] QUERY OK source="sources" db=0.5ms idle=1000.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:25.402 [debug] QUERY OK source="sources" db=0.5ms idle=109.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:25.402 [debug] QUERY OK source="sources" db=0.1ms idle=110.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:25.402 [debug] QUERY OK source="sources" db=0.1ms idle=110.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:25.402 [debug] QUERY OK source="media_items" db=0.1ms idle=79.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 09:00:28Z], 1] 20:56:25.403 [debug] QUERY OK source="media_items" db=0.2ms idle=0.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-28 09:00:25Z], 2] 20:56:25.403 [debug] QUERY OK source="media_items" db=0.6ms idle=0.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "066d5b63-69e4-4fae-a762-e833e3ad8002", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", 24, "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, false, false, 2, [], 0, ~U[2024-12-28 09:00:25Z], ~U[2026-02-13 02:56:25Z], ~U[2026-02-13 02:56:25Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, 2, ~U[2024-12-28 09:00:25Z]] 20:56:25.404 [debug] QUERY OK source="sources" db=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:25.404 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:25.404 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110] 20:56:25.404 [debug] Current batch of media processed. Will check again in 1000ms 20:56:25.427 [debug] QUERY OK source="media_items" db=24.4ms queue=0.1ms idle=0.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "49522985-21db-44df-8850-55dab4af3bb9", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", 25, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, false, false, 1, [], 1, ~U[2023-12-26 09:00:28Z], ~U[2026-02-13 02:56:25Z], ~U[2026-02-13 02:56:25Z], "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, 1, ~U[2023-12-26 09:00:28Z]] 20:56:25.428 [debug] QUERY OK source="sources" db=0.2ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:25.428 [debug] QUERY OK source="media_profiles" db=0.1ms 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] 20:56:25.429 [debug] QUERY OK source="media_items" db=0.1ms idle=24.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25] 20:56:25.429 [debug] Current batch of media processed. Will check again in 1000ms 20:56:26.387 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/36/3d/363df4f599c2e5dd30c385dd9fd7ec92eb181ea04b15c0b79663865f55f8cf62.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:56:26.405 [debug] Current batch of media processed. Will check again in 1000ms 20:56:26.429 [debug] Current batch of media processed. Will check again in 1000ms 20:56:26.509 [debug] Running yt-dlp command for action: download_thumbnail 20:56:26.509 [debug] QUERY OK source="settings" db=0.1ms idle=1082.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:26.510 [debug] QUERY OK source="settings" db=0.1ms idle=1081.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:26.510 [debug] QUERY OK source="settings" db=0.0ms idle=1081.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:26.510 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/3/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/54/8a/548a2e4e85f8af6c3921ef9f55af2f1f2c0054abb3d7f79926c231e617bc7c81.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:27.430 [debug] Current batch of media processed. Will check again in 1000ms 20:56:27.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "duration" => 1011, "filename" => "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", "id" => "l_M3O6JYhGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l_M3O6JYhGM", "playlist_index" => 25, "timestamp" => 1734944450, "title" => "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "upload_date" => "20241223"} 20:56:27.489 [debug] QUERY OK source="sources" db=0.2ms idle=979.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:27.489 [debug] QUERY OK source="sources" db=0.0ms idle=979.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:27.489 [debug] QUERY OK source="media_items" db=0.1ms idle=979.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-23 09:00:50Z], 2] 20:56:27.512 [debug] QUERY OK source="media_items" db=22.2ms idle=832.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "9f1e49a0-5df0-498b-a575-640bffd66d02", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", 25, "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, false, false, 2, [], 0, ~U[2024-12-23 09:00:50Z], ~U[2026-02-13 02:56:27Z], ~U[2026-02-13 02:56:27Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, 2, ~U[2024-12-23 09:00:50Z]] 20:56:27.512 [debug] QUERY OK source="sources" db=0.1ms idle=187.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:27.513 [debug] QUERY OK source="media_profiles" db=0.1ms idle=23.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:27.513 [debug] QUERY OK source="media_items" db=0.1ms idle=23.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112] 20:56:27.513 [debug] Current batch of media processed. Will check again in 1000ms 20:56:28.431 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 1049, "filename" => "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", "id" => "X1iCXpIn_q4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X1iCXpIn_q4", "playlist_index" => 26, "timestamp" => 1703232027, "title" => "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "upload_date" => "20231222"} 20:56:28.432 [debug] QUERY OK source="sources" db=0.2ms idle=919.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:28.432 [debug] QUERY OK source="sources" db=0.0ms idle=919.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:28.432 [debug] QUERY OK source="media_items" db=0.1ms idle=919.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-22 08:00:27Z], 1] 20:56:28.433 [debug] QUERY OK source="media_items" db=0.4ms idle=919.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "10b3952f-b15a-46eb-926a-2007cffcb9e9", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", 26, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, false, false, 1, [], 1, ~U[2023-12-22 08:00:27Z], ~U[2026-02-13 02:56:28Z], ~U[2026-02-13 02:56:28Z], "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, 1, ~U[2023-12-22 08:00:27Z]] 20:56:28.434 [debug] QUERY OK source="sources" db=0.1ms idle=107.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:28.434 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:28.434 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26] 20:56:28.434 [debug] Current batch of media processed. Will check again in 1000ms 20:56:28.514 [debug] Current batch of media processed. Will check again in 1000ms 20:56:28.596 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=SlXk64pl5uQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/4/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/44/95/4495940c30adbacb0d27a0c5cc928bd42fdd72e44f284abd25d6ce9b69524940.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: [youtube] HTTPSConnection(host='www.youtube.com', port=443): Failed to establish a new connection: [Errno 101] Network is unreachable. Retrying (1/3)... 20:56:28.597 [debug] QUERY OK db=0.0ms idle=164.2ms begin [] 20:56:28.597 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:56:25Z], "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].info.json", [["en", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].en.srt"]], "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ]-thumb.jpg", ~U[2026-02-13 02:56:28Z], 4] 20:56:28.597 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/4/metadata.json.gz", "/config/metadata/media_items/4/thumbnail.jpg", 4, ~U[2026-02-13 02:56:28Z], ~U[2026-02-13 02:56:28Z]] 20:56:28.598 [debug] QUERY OK db=0.0ms commit [] 20:56:28.598 [debug] QUERY OK source="media_items" db=0.3ms idle=164.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [676747512, ~U[2026-02-13 02:56:28Z], 4] 20:56:28.598 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:28.598 [info] {"args":{"id":4},"id":7,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":48331916,"event":"job:stop","queue_time":438264603,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:28.599 [debug] QUERY OK source="tasks" db=0.2ms idle=164.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:56:28.599 [debug] QUERY OK source="media_items" db=0.1ms idle=164.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [3] 20:56:28.599 [debug] QUERY OK source="sources" db=0.2ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:56:28.605 [info] {"args":{"id":5},"id":8,"meta":{},"system_time":1770951388604887713,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:28.605 [debug] QUERY OK source="media_items" db=0.1ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5] 20:56:28.605 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:28.605 [debug] QUERY OK source="tasks" db=0.4ms idle=6.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:56:28.606 [debug] QUERY OK source="sources" db=0.5ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:28.606 [debug] QUERY OK source="media_profiles" db=0.2ms 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] 20:56:28.606 [debug] QUERY OK source="sources" db=0.4ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 20:56:28.606 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [3, 5] 20:56:28.606 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 20:56:28.607 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [5] 20:56:28.607 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:28.607 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:28.607 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:28.607 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:28.608 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:28.608 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:28.608 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:28.608 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/08/8f08c924959e92d2b3485d3fd7c05b822c6f9ec5ed11f1f530ddf8dbce1ee3a4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:29.435 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 959, "filename" => "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", "id" => "UzqpS-mfKz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UzqpS-mfKz0", "playlist_index" => 27, "timestamp" => 1702803630, "title" => "XG DAYS #22 (Sydney Vlog)", "upload_date" => "20231217"} 20:56:29.436 [debug] QUERY OK source="sources" db=0.3ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:29.436 [debug] QUERY OK source="sources" db=0.2ms idle=828.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:29.437 [debug] QUERY OK source="media_items" db=0.2ms idle=828.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 09:00:30Z], 1] 20:56:29.438 [debug] QUERY OK source="media_items" db=0.4ms idle=829.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "50c3ff68-23f5-4e6e-aaf9-ef654967e6b7", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", 27, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, false, false, 1, [], 1, ~U[2023-12-17 09:00:30Z], ~U[2026-02-13 02:56:29Z], ~U[2026-02-13 02:56:29Z], "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, 1, ~U[2023-12-17 09:00:30Z]] 20:56:29.438 [debug] QUERY OK source="sources" db=0.1ms idle=110.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:29.438 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:29.438 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27] 20:56:29.439 [debug] Current batch of media processed. Will check again in 1000ms 20:56:29.515 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "duration" => 1635, "filename" => "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", "id" => "FJbTseQ_7sg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FJbTseQ_7sg", "playlist_index" => 26, "timestamp" => 1734598813, "title" => "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "upload_date" => "20241219"} 20:56:29.516 [debug] QUERY OK source="sources" db=0.2ms idle=78.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:29.516 [debug] QUERY OK source="sources" db=0.1ms idle=78.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:29.516 [debug] QUERY OK source="media_items" db=0.1ms idle=78.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 09:00:13Z], 2] 20:56:29.517 [debug] QUERY OK source="media_items" db=0.6ms idle=78.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "8d6af260-4991-4b66-9acd-4b2537ce615f", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", 26, "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, false, false, 2, [], 0, ~U[2024-12-19 09:00:13Z], ~U[2026-02-13 02:56:29Z], ~U[2026-02-13 02:56:29Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, 2, ~U[2024-12-19 09:00:13Z]] 20:56:29.518 [debug] QUERY OK source="sources" db=0.1ms idle=79.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:29.518 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:29.518 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115] 20:56:29.518 [debug] Current batch of media processed. Will check again in 1000ms 20:56:30.059 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=kEfr7-cLbKA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/3/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/54/8a/548a2e4e85f8af6c3921ef9f55af2f1f2c0054abb3d7f79926c231e617bc7c81.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:56:30.059 [debug] QUERY OK db=0.0ms idle=542.6ms begin [] 20:56:30.059 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:56:26Z], "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].info.json", [["en", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].en.srt"]], "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA]-thumb.jpg", ~U[2026-02-13 02:56:30Z], 3] 20:56:30.060 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/3/metadata.json.gz", "/config/metadata/media_items/3/thumbnail.jpg", 3, ~U[2026-02-13 02:56:30Z], ~U[2026-02-13 02:56:30Z]] 20:56:30.060 [debug] QUERY OK db=0.0ms commit [] 20:56:30.060 [debug] QUERY OK source="media_items" db=0.3ms idle=542.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [490652335, ~U[2026-02-13 02:56:30Z], 3] 20:56:30.060 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:30.061 [info] {"args":{"id":3},"id":6,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":49794280,"event":"job:stop","queue_time":440264603,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:30.061 [debug] QUERY OK source="tasks" db=0.2ms idle=543.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:56:30.062 [debug] QUERY OK source="media_items" db=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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [5] 20:56:30.062 [debug] QUERY OK source="sources" db=0.3ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:56:30.067 [info] {"args":{"id":6},"id":9,"meta":{},"system_time":1770951390067241115,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:56:30.067 [debug] QUERY OK source="media_items" db=0.2ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [6] 20:56:30.068 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:56:30.068 [debug] QUERY OK source="tasks" db=0.3ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:56:30.068 [debug] QUERY OK source="sources" db=0.0ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:30.068 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 20:56:30.068 [debug] QUERY OK source="sources" db=0.4ms idle=0.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 20:56:30.068 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5, 6] 20:56:30.069 [debug] QUERY OK source="media_items" db=0.6ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 20:56:30.069 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [6] 20:56:30.070 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:30.070 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:30.070 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:30.070 [debug] Running yt-dlp command for action: get_downloadable_status 20:56:30.071 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:30.071 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:30.071 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:30.071 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/df/11dfb067b68a46f395b4c8eb9fd26a8398cc6a835fd88bdd34b24a5a691ef5fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:30.439 [debug] Current batch of media processed. Will check again in 1000ms 20:56:30.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "duration" => 843, "filename" => "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", "id" => "LAwScpHTjxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LAwScpHTjxU", "playlist_index" => 27, "timestamp" => 1733821216, "title" => "XTRA XG #52 (‘HOWLING’ MV Behind)", "upload_date" => "20241210"} 20:56:30.520 [debug] QUERY OK source="sources" db=0.1ms idle=449.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:30.520 [debug] QUERY OK source="sources" db=0.1ms idle=449.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:30.520 [debug] QUERY OK source="media_items" db=0.1ms idle=449.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-10 09:00:16Z], 2] 20:56:30.521 [debug] QUERY OK source="media_items" db=0.4ms idle=449.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", "de2056dd-9ace-4bfb-b87d-78f4762b1848", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", 27, "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, false, false, 2, [], 0, ~U[2024-12-10 09:00:16Z], ~U[2026-02-13 02:56:30Z], ~U[2026-02-13 02:56:30Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, 2, ~U[2024-12-10 09:00:16Z]] 20:56:30.521 [debug] QUERY OK source="sources" db=0.1ms idle=192.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:30.522 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:30.522 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [116] 20:56:30.522 [debug] Current batch of media processed. Will check again in 1000ms 20:56:31.358 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/8f/08/8f08c924959e92d2b3485d3fd7c05b822c6f9ec5ed11f1f530ddf8dbce1ee3a4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:56:31.358 [debug] Running yt-dlp command for action: download 20:56:31.358 [debug] QUERY OK source="settings" db=0.1ms idle=836.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:31.358 [debug] QUERY OK source="settings" db=0.0ms idle=836.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:31.358 [debug] QUERY OK source="settings" db=0.0ms idle=836.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:31.359 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cd/ee/cdee9c57a9ba6fce93b0a11af511e7d8b6ef1c93186fee8d8484bc4a07eb2457.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:31.440 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1123, "filename" => "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", "id" => "swMeewHRN2A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=swMeewHRN2A", "playlist_index" => 28, "timestamp" => 1702371640, "title" => "XG DAYS #21 (HOLIDAY in JAPAN)", "upload_date" => "20231212"} 20:56:31.441 [debug] QUERY OK source="sources" db=0.2ms idle=918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:31.441 [debug] QUERY OK source="sources" db=0.1ms idle=108.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:31.441 [debug] QUERY OK source="media_items" db=0.2ms idle=83.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-12 09:00:40Z], 1] 20:56:31.443 [debug] QUERY OK source="media_items" db=0.6ms idle=83.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "e36cd513-ea3a-47a8-9d3f-9c07f608b2b1", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", 28, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, false, false, 1, [], 1, ~U[2023-12-12 09:00:40Z], ~U[2026-02-13 02:56:31Z], ~U[2026-02-13 02:56:31Z], "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, 1, ~U[2023-12-12 09:00:40Z]] 20:56:31.443 [debug] QUERY OK source="sources" db=0.2ms idle=84.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:31.443 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:31.445 [debug] QUERY OK source="media_items" db=0.9ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28] 20:56:31.445 [debug] Current batch of media processed. Will check again in 1000ms 20:56:31.525 [debug] Current batch of media processed. Will check again in 1000ms 20:56:32.446 [debug] Current batch of media processed. Will check again in 1000ms 20:56:32.525 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "duration" => 1024, "filename" => "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", "id" => "-LARIJHYx70", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-LARIJHYx70", "playlist_index" => 28, "timestamp" => 1731927600, "title" => "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "upload_date" => "20241118"} 20:56:32.526 [debug] QUERY OK source="sources" db=0.1ms idle=1083.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:32.526 [debug] QUERY OK source="sources" db=0.0ms idle=1082.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:32.526 [debug] QUERY OK source="media_items" db=0.1ms idle=1082.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 11:00:00Z], 2] 20:56:32.527 [debug] QUERY OK source="media_items" db=0.4ms idle=1082.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "48339f7c-9581-4075-b99a-ac9dbbd48f54", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", 28, "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, false, false, 2, [], 0, ~U[2024-11-18 11:00:00Z], ~U[2026-02-13 02:56:32Z], ~U[2026-02-13 02:56:32Z], "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, 2, ~U[2024-11-18 11:00:00Z]] 20:56:32.527 [debug] QUERY OK source="sources" db=0.0ms idle=193.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:32.528 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:32.528 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [118] 20:56:32.528 [debug] Current batch of media processed. Will check again in 1000ms 20:56:32.873 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/11/df/11dfb067b68a46f395b4c8eb9fd26a8398cc6a835fd88bdd34b24a5a691ef5fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:56:32.873 [debug] Running yt-dlp command for action: download 20:56:32.874 [debug] QUERY OK source="settings" db=0.1ms idle=346.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.874 [debug] QUERY OK source="settings" db=0.0ms idle=346.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.874 [debug] QUERY OK source="settings" db=0.0ms idle=346.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:56:32.874 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/f0/47f0bece61ef29215d389c8c48b85c1cbee98f48a44452328188696c41ad7165.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:56:33.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "duration" => 867, "filename" => "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", "id" => "mjMk1uVOqyc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mjMk1uVOqyc", "playlist_index" => 29, "timestamp" => 1701766838, "title" => "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "upload_date" => "20231205"} 20:56:33.447 [debug] QUERY OK source="sources" db=0.1ms idle=918.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:33.447 [debug] QUERY OK source="sources" db=0.1ms idle=573.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:33.447 [debug] QUERY OK source="media_items" db=0.1ms idle=573.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 09:00:38Z], 1] 20:56:33.448 [debug] QUERY OK source="media_items" db=0.5ms idle=573.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "9b57587a-0edb-4ac7-8316-e77548d3c0b9", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", 29, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, false, false, 1, [], 1, ~U[2023-12-05 09:00:38Z], ~U[2026-02-13 02:56:33Z], ~U[2026-02-13 02:56:33Z], "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, 1, ~U[2023-12-05 09:00:38Z]] 20:56:33.449 [debug] QUERY OK source="sources" db=0.1ms idle=112.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:33.449 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:33.449 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29] 20:56:33.449 [debug] Current batch of media processed. Will check again in 1000ms 20:56:33.530 [debug] Current batch of media processed. Will check again in 1000ms 20:56:34.450 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "duration" => 754, "filename" => "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", "id" => "JMLiWrxQZDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JMLiWrxQZDg", "playlist_index" => 30, "timestamp" => 1700125221, "title" => "XG DAYS #19 (LA Vlog Part.2)", "upload_date" => "20231116"} 20:56:34.451 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:34.451 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:34.451 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 09:00:21Z], 1] 20:56:34.452 [debug] QUERY OK source="media_items" db=0.7ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "56dffd3c-9092-4cf2-9472-5f4dfffd428d", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", 30, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, false, false, 1, [], 1, ~U[2023-11-16 09:00:21Z], ~U[2026-02-13 02:56:34Z], ~U[2026-02-13 02:56:34Z], "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, 1, ~U[2023-11-16 09:00:21Z]] 20:56:34.453 [debug] QUERY OK source="sources" db=0.1ms idle=114.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:34.453 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:34.454 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [30] 20:56:34.454 [debug] Current batch of media processed. Will check again in 1000ms 20:56:34.531 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "duration" => 833, "filename" => "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", "id" => "Xjwl-AciQYk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xjwl-AciQYk", "playlist_index" => 29, "timestamp" => 1731574837, "title" => "XTRA XG #50 (‘IYKYK’ MV Behind)", "upload_date" => "20241114"} 20:56:34.532 [debug] QUERY OK source="sources" db=0.1ms idle=80.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:34.532 [debug] QUERY OK source="sources" db=0.1ms idle=79.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:34.532 [debug] QUERY OK source="media_items" db=0.1ms idle=79.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 09:00:37Z], 2] 20:56:34.533 [debug] QUERY OK source="media_items" db=0.4ms idle=79.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", "d3e4047c-0c6e-4f93-ab85-4fae0b7a4a74", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", 29, "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, false, false, 2, [], 0, ~U[2024-11-14 09:00:37Z], ~U[2026-02-13 02:56:34Z], ~U[2026-02-13 02:56:34Z], "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, 2, ~U[2024-11-14 09:00:37Z]] 20:56:34.533 [debug] QUERY OK source="sources" db=0.0ms idle=79.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:34.534 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:34.534 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [121] 20:56:34.534 [debug] Current batch of media processed. Will check again in 1000ms 20:56:35.454 [debug] Current batch of media processed. Will check again in 1000ms 20:56:35.535 [debug] Current batch of media processed. Will check again in 1000ms 20:56:36.455 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "duration" => 807, "filename" => "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", "id" => "zZhOP0TFy20", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zZhOP0TFy20", "playlist_index" => 31, "timestamp" => 1699606849, "title" => "XG DAYS #18 (Disney California Adventure Park)", "upload_date" => "20231110"} 20:56:36.456 [debug] QUERY OK source="sources" db=0.2ms idle=798.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:36.456 [debug] QUERY OK source="sources" db=0.1ms idle=798.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:36.456 [debug] QUERY OK source="media_items" db=0.1ms idle=799.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-10 09:00:49Z], 1] 20:56:36.457 [debug] QUERY OK source="media_items" db=0.5ms idle=799.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "01e353fd-6357-4289-a3ac-7643f0264a2f", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", 31, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, false, false, 1, [], 1, ~U[2023-11-10 09:00:49Z], ~U[2026-02-13 02:56:36Z], ~U[2026-02-13 02:56:36Z], "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, 1, ~U[2023-11-10 09:00:49Z]] 20:56:36.457 [debug] QUERY OK source="sources" db=0.1ms idle=117.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:36.458 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:36.458 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [31] 20:56:36.458 [debug] Current batch of media processed. Will check again in 1000ms 20:56:36.536 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1088, "filename" => "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", "id" => "LpMJsVvsIK4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpMJsVvsIK4", "playlist_index" => 30, "timestamp" => 1730376025, "title" => "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "upload_date" => "20241031"} 20:56:36.537 [debug] QUERY OK source="sources" db=0.1ms idle=80.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:36.537 [debug] QUERY OK source="sources" db=0.0ms idle=79.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:36.537 [debug] QUERY OK source="media_items" db=0.1ms idle=79.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 12:00:25Z], 2] 20:56:36.539 [debug] QUERY OK source="media_items" db=1.3ms idle=79.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "d32046bb-6a9c-453a-b895-dd8f970b0e89", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", 30, "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, false, false, 2, [], 0, ~U[2024-10-31 12:00:25Z], ~U[2026-02-13 02:56:36Z], ~U[2026-02-13 02:56:36Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, 2, ~U[2024-10-31 12:00:25Z]] 20:56:36.539 [debug] QUERY OK source="sources" db=0.1ms idle=81.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:36.539 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:56:36.540 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [123] 20:56:36.540 [debug] Current batch of media processed. Will check again in 1000ms 20:56:37.459 [debug] Current batch of media processed. Will check again in 1000ms 20:56:37.540 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1670, "filename" => "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", "id" => "DzG_2qRcXtY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DzG_2qRcXtY", "playlist_index" => 31, "timestamp" => 1729069213, "title" => "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "upload_date" => "20241016"} 20:56:37.541 [debug] QUERY OK source="sources" db=0.1ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:37.541 [debug] QUERY OK source="sources" db=0.0ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:37.541 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:13Z], 2] 20:56:37.542 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "eb546e25-2a2b-4f42-93ff-8f758a1a93e2", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", 31, "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, false, false, 2, [], 0, ~U[2024-10-16 09:00:13Z], ~U[2026-02-13 02:56:37Z], ~U[2026-02-13 02:56:37Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, 2, ~U[2024-10-16 09:00:13Z]] 20:56:37.542 [debug] QUERY OK source="sources" db=0.0ms idle=201.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:37.543 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:37.543 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [124] 20:56:37.543 [debug] Current batch of media processed. Will check again in 1000ms 20:56:38.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "duration" => 819, "filename" => "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", "id" => "HjLNDElMPLc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HjLNDElMPLc", "playlist_index" => 32, "timestamp" => 1699434012, "title" => "XG DAYS #17 (Universal Studios Hollywood)", "upload_date" => "20231108"} 20:56:38.461 [debug] QUERY OK source="sources" db=0.1ms idle=918.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:38.461 [debug] QUERY OK source="sources" db=0.0ms idle=918.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:38.461 [debug] QUERY OK source="media_items" db=0.1ms idle=918.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 09:00:12Z], 1] 20:56:38.462 [debug] QUERY OK source="media_items" db=0.5ms idle=918.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "aff17cf4-c8df-43dd-a754-c36cd80dabfb", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", 32, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, false, false, 1, [], 1, ~U[2023-11-08 09:00:12Z], ~U[2026-02-13 02:56:38Z], ~U[2026-02-13 02:56:38Z], "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, 1, ~U[2023-11-08 09:00:12Z]] 20:56:38.463 [debug] QUERY OK source="sources" db=0.2ms idle=120.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:38.463 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:38.465 [debug] QUERY OK source="media_items" db=0.9ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32] 20:56:38.465 [debug] Current batch of media processed. Will check again in 1000ms 20:56:38.544 [debug] Current batch of media processed. Will check again in 1000ms 20:56:39.259 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:39.466 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 856, "filename" => "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", "id" => "wVvT5P6vL1c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wVvT5P6vL1c", "playlist_index" => 33, "timestamp" => 1698742847, "title" => "XG DAYS #16 (MAYA's Birthday)", "upload_date" => "20231031"} 20:56:39.467 [debug] QUERY OK source="sources" db=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:39.467 [debug] QUERY OK source="sources" db=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:39.467 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-31 09:00:47Z], 1] 20:56:39.468 [debug] QUERY OK source="media_items" db=0.4ms idle=208.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "ba5d4ffe-7cbc-4b8c-8a7a-2e7334eaba7a", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", 33, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, false, false, 1, [], 1, ~U[2023-10-31 09:00:47Z], ~U[2026-02-13 02:56:39Z], ~U[2026-02-13 02:56:39Z], "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, 1, ~U[2023-10-31 09:00:47Z]] 20:56:39.468 [debug] QUERY OK source="sources" db=0.1ms idle=124.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:39.468 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:39.469 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33] 20:56:39.469 [debug] Current batch of media processed. Will check again in 1000ms 20:56:39.545 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1147, "filename" => "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", "id" => "Qk64xl84Ysg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qk64xl84Ysg", "playlist_index" => 32, "timestamp" => 1727780424, "title" => "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "upload_date" => "20241001"} 20:56:39.546 [debug] QUERY OK source="sources" db=0.1ms idle=78.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:39.546 [debug] QUERY OK source="sources" db=0.0ms idle=78.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:39.546 [debug] QUERY OK source="media_items" db=0.1ms idle=78.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-01 11:00:24Z], 2] 20:56:39.547 [debug] QUERY OK source="media_items" db=0.5ms idle=78.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "020cae20-8c42-4072-b705-4483bcb1bb9f", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", 32, "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, false, false, 2, [], 0, ~U[2024-10-01 11:00:24Z], ~U[2026-02-13 02:56:39Z], ~U[2026-02-13 02:56:39Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, 2, ~U[2024-10-01 11:00:24Z]] 20:56:39.547 [debug] QUERY OK source="sources" db=0.1ms idle=78.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:39.547 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:39.548 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [127] 20:56:39.548 [debug] Current batch of media processed. Will check again in 1000ms 20:56:40.469 [debug] Current batch of media processed. Will check again in 1000ms 20:56:40.549 [debug] Current batch of media processed. Will check again in 1000ms 20:56:41.470 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 855, "filename" => "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", "id" => "WdvH_o8Ha04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WdvH_o8Ha04", "playlist_index" => 34, "timestamp" => 1698138020, "title" => "XG DAYS #15 (LA Vlog)", "upload_date" => "20231024"} 20:56:41.471 [debug] QUERY OK source="sources" db=0.2ms idle=813.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:41.471 [debug] QUERY OK source="sources" db=0.1ms idle=813.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:41.471 [debug] QUERY OK source="media_items" db=0.1ms idle=814.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 09:00:20Z], 1] 20:56:41.472 [debug] QUERY OK source="media_items" db=0.5ms idle=814.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "000dd134-ccc9-4eba-a1a3-3181f6a5df59", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", 34, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, false, false, 1, [], 1, ~U[2023-10-24 09:00:20Z], ~U[2026-02-13 02:56:41Z], ~U[2026-02-13 02:56:41Z], "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, 1, ~U[2023-10-24 09:00:20Z]] 20:56:41.472 [debug] QUERY OK source="sources" db=0.1ms idle=125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:41.473 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:41.473 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [35] 20:56:41.473 [debug] Current batch of media processed. Will check again in 1000ms 20:56:41.550 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 2216, "filename" => "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", "id" => "vTYdlBlZBTg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vTYdlBlZBTg", "playlist_index" => 33, "timestamp" => 1727514056, "title" => "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "upload_date" => "20240928"} 20:56:41.551 [debug] QUERY OK source="sources" db=0.1ms idle=79.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:41.551 [debug] QUERY OK source="sources" db=0.1ms idle=78.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:41.551 [debug] QUERY OK source="media_items" db=0.1ms idle=78.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 09:00:56Z], 2] 20:56:41.552 [debug] QUERY OK source="media_items" db=0.4ms idle=78.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "e86ce55d-2198-4e5c-918f-b3f56590a255", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", 33, "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, false, false, 2, [], 0, ~U[2024-09-28 09:00:56Z], ~U[2026-02-13 02:56:41Z], ~U[2026-02-13 02:56:41Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, 2, ~U[2024-09-28 09:00:56Z]] 20:56:41.552 [debug] QUERY OK source="sources" db=0.0ms idle=78.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:41.552 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:41.553 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129] 20:56:41.553 [debug] Current batch of media processed. Will check again in 1000ms 20:56:42.474 [debug] Current batch of media processed. Will check again in 1000ms 20:56:42.553 [debug] Current batch of media processed. Will check again in 1000ms 20:56:43.475 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "duration" => 784, "filename" => "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", "id" => "i_zXdjG9Kog", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i_zXdjG9Kog", "playlist_index" => 35, "timestamp" => 1694509228, "title" => "XG DAYS #14 (JURIN's Birthday)", "upload_date" => "20230912"} 20:56:43.476 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=818.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:43.476 [debug] QUERY OK source="sources" db=0.1ms idle=818.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:43.476 [debug] QUERY OK source="media_items" db=0.1ms idle=819.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-12 09:00:28Z], 1] 20:56:43.477 [debug] QUERY OK source="media_items" db=0.4ms idle=819.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "44312a86-9449-473b-9a9b-08d943ef0b69", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", 35, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, false, false, 1, [], 0, ~U[2023-09-12 09:00:28Z], ~U[2026-02-13 02:56:43Z], ~U[2026-02-13 02:56:43Z], "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, 1, ~U[2023-09-12 09:00:28Z]] 20:56:43.477 [debug] QUERY OK source="sources" db=0.1ms idle=127.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:43.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:43.478 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [130] 20:56:43.478 [debug] Current batch of media processed. Will check again in 1000ms 20:56:43.554 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "duration" => 1276, "filename" => "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", "id" => "L9PhixPsYvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L9PhixPsYvo", "playlist_index" => 34, "timestamp" => 1727254816, "title" => "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "upload_date" => "20240925"} 20:56:43.555 [debug] QUERY OK source="sources" db=0.2ms idle=77.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:43.555 [debug] QUERY OK source="sources" db=0.2ms idle=77.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:43.555 [debug] QUERY OK source="media_items" db=0.1ms idle=77.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 09:00:16Z], 2] 20:56:43.557 [debug] QUERY OK source="media_items" db=0.5ms idle=78.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "e0ed4040-4904-497e-8502-1de736fcfe06", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", 34, "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, false, false, 2, [], 0, ~U[2024-09-25 09:00:16Z], ~U[2026-02-13 02:56:43Z], ~U[2026-02-13 02:56:43Z], "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, 2, ~U[2024-09-25 09:00:16Z]] 20:56:43.558 [debug] QUERY OK source="sources" db=0.2ms idle=79.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:43.558 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:43.559 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [131] 20:56:43.559 [debug] Current batch of media processed. Will check again in 1000ms 20:56:44.479 [debug] Current batch of media processed. Will check again in 1000ms 20:56:44.559 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "duration" => 1376, "filename" => "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", "id" => "5GmvMga2ydI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5GmvMga2ydI", "playlist_index" => 35, "timestamp" => 1727082004, "title" => "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "upload_date" => "20240923"} 20:56:44.561 [debug] QUERY OK source="sources" db=0.8ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:44.561 [debug] QUERY OK source="sources" db=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:44.561 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-23 09:00:04Z], 2] 20:56:44.562 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "e1c7871a-af9e-44a6-94b7-c9f3c0e2d447", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", 35, "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, false, false, 2, [], 0, ~U[2024-09-23 09:00:04Z], ~U[2026-02-13 02:56:44Z], ~U[2026-02-13 02:56:44Z], "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, 2, ~U[2024-09-23 09:00:04Z]] 20:56:44.562 [debug] QUERY OK source="sources" db=0.0ms idle=210.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:44.562 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:44.563 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [132] 20:56:44.563 [debug] Current batch of media processed. Will check again in 1000ms 20:56:45.480 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "duration" => 963, "filename" => "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", "id" => "GhDG9fO-iqo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GhDG9fO-iqo", "playlist_index" => 36, "timestamp" => 1692435608, "title" => "XG DAYS #12 (Sports Monster Experience)", "upload_date" => "20230819"} 20:56:45.481 [debug] QUERY OK source="sources" db=0.2ms idle=918.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:45.481 [debug] QUERY OK source="sources" db=0.1ms idle=918.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:45.481 [debug] QUERY OK source="media_items" db=0.1ms idle=918.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-19 09:00:08Z], 1] 20:56:45.482 [debug] QUERY OK source="media_items" db=0.4ms idle=919.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "81e068c1-c4e1-411a-a175-753fcf5606c4", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", 36, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, false, false, 1, [], 0, ~U[2023-08-19 09:00:08Z], ~U[2026-02-13 02:56:45Z], ~U[2026-02-13 02:56:45Z], "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, 1, ~U[2023-08-19 09:00:08Z]] 20:56:45.482 [debug] QUERY OK source="sources" db=0.1ms idle=128.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:45.483 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:45.483 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [133] 20:56:45.483 [debug] Current batch of media processed. Will check again in 1000ms 20:56:45.563 [debug] Current batch of media processed. Will check again in 1000ms 20:56:46.484 [debug] Current batch of media processed. Will check again in 1000ms 20:56:46.564 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "duration" => 788, "filename" => "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", "id" => "2RWqt5Xbgyo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "playlist_index" => 36, "timestamp" => 1725094805, "title" => "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "upload_date" => "20240831"} 20:56:46.565 [debug] QUERY OK source="sources" db=0.3ms idle=1082.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:46.566 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1082.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:46.566 [debug] QUERY OK source="media_items" db=0.1ms idle=1083.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-31 09:00:05Z], 2] 20:56:46.567 [debug] QUERY OK source="media_items" db=0.5ms idle=1083.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "4323039d-7bef-492d-b34d-40d0897c3408", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", 36, "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, false, false, 2, [], 0, ~U[2024-08-31 09:00:05Z], ~U[2026-02-13 02:56:46Z], ~U[2026-02-13 02:56:46Z], "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, 2, ~U[2024-08-31 09:00:05Z]] 20:56:46.567 [debug] QUERY OK source="sources" db=0.0ms idle=212.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:46.567 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:46.567 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [134] 20:56:46.568 [debug] Current batch of media processed. Will check again in 1000ms 20:56:47.485 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 782, "filename" => "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", "id" => "7JS26d7I3aY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7JS26d7I3aY", "playlist_index" => 37, "timestamp" => 1687510802, "title" => "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "upload_date" => "20230623"} 20:56:47.486 [debug] QUERY OK source="sources" db=0.3ms idle=918.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:47.486 [debug] QUERY OK source="sources" db=0.1ms idle=918.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:47.486 [debug] QUERY OK source="media_items" db=0.1ms idle=919.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-23 09:00:02Z], 1] 20:56:47.487 [debug] QUERY OK source="media_items" db=0.5ms idle=919.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "10fabf98-2bfc-4b63-9c7c-444227941b8f", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", 37, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, false, false, 1, [], 0, ~U[2023-06-23 09:00:02Z], ~U[2026-02-13 02:56:47Z], ~U[2026-02-13 02:56:47Z], "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, 1, ~U[2023-06-23 09:00:02Z]] 20:56:47.487 [debug] QUERY OK source="sources" db=0.1ms idle=131.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:47.488 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:47.488 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [135] 20:56:47.488 [debug] Current batch of media processed. Will check again in 1000ms 20:56:47.568 [debug] Current batch of media processed. Will check again in 1000ms 20:56:48.489 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 558, "filename" => "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", "id" => "hXi2SbdwXmY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hXi2SbdwXmY", "playlist_index" => 38, "timestamp" => 1686301235, "title" => "XG DAYS #09 (Hanbok Experience)", "upload_date" => "20230609"} 20:56:48.490 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:48.490 [debug] QUERY OK source="sources" db=0.0ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:48.490 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-09 09:00:35Z], 1] 20:56:48.491 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", "144efb57-5540-48e6-bbea-e932cc4279f1", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", 38, "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, false, false, 1, [], 0, ~U[2023-06-09 09:00:35Z], ~U[2026-02-13 02:56:48Z], ~U[2026-02-13 02:56:48Z], "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, 1, ~U[2023-06-09 09:00:35Z]] 20:56:48.491 [debug] QUERY OK source="sources" db=0.0ms idle=134.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:48.491 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:48.492 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [136] 20:56:48.492 [debug] Current batch of media processed. Will check again in 1000ms 20:56:48.569 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "duration" => 991, "filename" => "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", "id" => "9hPPbXtnK5A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9hPPbXtnK5A", "playlist_index" => 37, "timestamp" => 1724662809, "title" => "XTRA XG #42 (ELLE JAPON Photoshoot)", "upload_date" => "20240826"} 20:56:48.570 [debug] QUERY OK source="sources" db=0.2ms idle=79.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:48.570 [debug] QUERY OK source="sources" db=0.1ms idle=78.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:48.570 [debug] QUERY OK source="media_items" db=0.1ms idle=78.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-26 09:00:09Z], 2] 20:56:48.571 [debug] QUERY OK source="media_items" db=0.4ms idle=78.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", "6ad1e7a5-8e25-487a-8783-504e3d57acda", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", 37, "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, false, false, 2, [], 0, ~U[2024-08-26 09:00:09Z], ~U[2026-02-13 02:56:48Z], ~U[2026-02-13 02:56:48Z], "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, 2, ~U[2024-08-26 09:00:09Z]] 20:56:48.571 [debug] QUERY OK source="sources" db=0.1ms idle=79.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:48.572 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:48.573 [debug] QUERY OK source="media_items" db=0.8ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [137] 20:56:48.573 [debug] Current batch of media processed. Will check again in 1000ms 20:56:49.492 [debug] Current batch of media processed. Will check again in 1000ms 20:56:49.573 [debug] Current batch of media processed. Will check again in 1000ms 20:56:50.493 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "duration" => 688, "filename" => "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", "id" => "vMB8TRrDrgo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vMB8TRrDrgo", "playlist_index" => 39, "timestamp" => 1682931636, "title" => "XG DAYS #08 (relaXX and ENJOY!⛷)", "upload_date" => "20230501"} 20:56:50.494 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=836.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:50.494 [debug] QUERY OK source="sources" db=0.1ms idle=836.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:50.494 [debug] QUERY OK source="media_items" db=0.1ms idle=837.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-01 09:00:36Z], 1] 20:56:50.495 [debug] QUERY OK source="media_items" db=0.4ms idle=837.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", "75a9775f-bd8a-4a9b-9114-c8579da51c88", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", 39, "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, false, false, 1, [], 0, ~U[2023-05-01 09:00:36Z], ~U[2026-02-13 02:56:50Z], ~U[2026-02-13 02:56:50Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, 1, ~U[2023-05-01 09:00:36Z]] 20:56:50.495 [debug] QUERY OK source="sources" db=0.1ms idle=136.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:50.495 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:50.496 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [138] 20:56:50.496 [debug] Current batch of media processed. Will check again in 1000ms 20:56:50.574 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "duration" => 714, "filename" => "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", "id" => "xSUi5IQrvaY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSUi5IQrvaY", "playlist_index" => 38, "timestamp" => 1724058052, "title" => "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "upload_date" => "20240819"} 20:56:50.575 [debug] QUERY OK source="sources" db=0.1ms idle=80.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:50.575 [debug] QUERY OK source="sources" db=0.1ms idle=79.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:50.575 [debug] QUERY OK source="media_items" db=0.1ms idle=79.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 09:00:52Z], 2] 20:56:50.577 [debug] QUERY OK source="media_items" db=1.2ms idle=79.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "427d0ebf-4e4e-445d-bd3d-7361df32ea72", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", 38, "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, false, false, 2, [], 0, ~U[2024-08-19 09:00:52Z], ~U[2026-02-13 02:56:50Z], ~U[2026-02-13 02:56:50Z], "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, 2, ~U[2024-08-19 09:00:52Z]] 20:56:50.577 [debug] QUERY OK source="sources" db=0.0ms idle=81.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:50.577 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:50.577 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [139] 20:56:50.577 [debug] Current batch of media processed. Will check again in 1000ms 20:56:51.497 [debug] Current batch of media processed. Will check again in 1000ms 20:56:51.578 [debug] Current batch of media processed. Will check again in 1000ms 20:56:52.498 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "duration" => 645, "filename" => "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", "id" => "hjoZXvrTNYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hjoZXvrTNYo", "playlist_index" => 40, "timestamp" => 1681376421, "title" => "XG DAYS #07 (relaXX and ENJOY!🏂)", "upload_date" => "20230413"} 20:56:52.499 [debug] QUERY OK source="sources" db=0.2ms idle=841.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:52.499 [debug] QUERY OK source="sources" db=0.1ms idle=841.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:52.499 [debug] QUERY OK source="media_items" db=0.1ms idle=842.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-13 09:00:21Z], 1] 20:56:52.503 [debug] QUERY OK source="media_items" db=2.9ms idle=842.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", "5be2f2a8-6a7f-4c63-95fb-899052838245", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", 40, "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, false, false, 1, [], 0, ~U[2023-04-13 09:00:21Z], ~U[2026-02-13 02:56:52Z], ~U[2026-02-13 02:56:52Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, 1, ~U[2023-04-13 09:00:21Z]] 20:56:52.503 [debug] QUERY OK source="sources" db=0.2ms idle=141.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:52.504 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:52.504 [debug] QUERY OK source="media_items" db=0.1ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [140] 20:56:52.504 [debug] Current batch of media processed. Will check again in 1000ms 20:56:52.579 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 861, "filename" => "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", "id" => "tr6wib7eds8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tr6wib7eds8", "playlist_index" => 39, "timestamp" => 1722848452, "title" => "XTRA XG #40 (XG VOX #6 Behind)", "upload_date" => "20240805"} 20:56:52.580 [debug] QUERY OK source="sources" db=0.1ms idle=80.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:52.580 [debug] QUERY OK source="sources" db=0.1ms idle=77.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:52.580 [debug] QUERY OK source="media_items" db=0.1ms idle=76.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-05 09:00:52Z], 2] 20:56:52.582 [debug] QUERY OK source="media_items" db=0.6ms idle=76.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", "1179b540-ac88-4dce-b62b-2aa769076a96", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", 39, "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, false, false, 2, [], 0, ~U[2024-08-05 09:00:52Z], ~U[2026-02-13 02:56:52Z], ~U[2026-02-13 02:56:52Z], "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, 2, ~U[2024-08-05 09:00:52Z]] 20:56:52.582 [debug] QUERY OK source="sources" db=0.3ms idle=77.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:52.583 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:52.584 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141] 20:56:52.584 [debug] Current batch of media processed. Will check again in 1000ms 20:56:53.505 [debug] Current batch of media processed. Will check again in 1000ms 20:56:53.587 [debug] Current batch of media processed. Will check again in 1000ms 20:56:54.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 504, "filename" => "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", "id" => "ctEmq8l7hdA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ctEmq8l7hdA", "playlist_index" => 41, "timestamp" => 1679475621, "title" => "XG DAYS #06 (JURIKO no HEYA)", "upload_date" => "20230322"} 20:56:54.507 [debug] QUERY OK source="sources" db=0.1ms idle=848.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:54.507 [debug] QUERY OK source="sources" db=0.1ms idle=848.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:54.507 [debug] QUERY OK source="media_items" db=0.1ms idle=848.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-22 09:00:21Z], 1] 20:56:54.508 [debug] QUERY OK source="media_items" db=0.5ms idle=849.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", "a3a5099d-6078-4f0b-a513-86f6818b287a", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", 41, "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, false, false, 1, [], 0, ~U[2023-03-22 09:00:21Z], ~U[2026-02-13 02:56:54Z], ~U[2026-02-13 02:56:54Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, 1, ~U[2023-03-22 09:00:21Z]] 20:56:54.508 [debug] QUERY OK source="sources" db=0.0ms idle=142.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:54.508 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:54.509 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [142] 20:56:54.509 [debug] Current batch of media processed. Will check again in 1000ms 20:56:54.589 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 2218, "filename" => "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", "id" => "dDZTIjT8yW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dDZTIjT8yW8", "playlist_index" => 40, "timestamp" => 1721217643, "title" => "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "upload_date" => "20240717"} 20:56:54.589 [debug] QUERY OK source="sources" db=0.2ms idle=82.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:54.590 [debug] QUERY OK source="sources" db=0.1ms idle=81.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:54.590 [debug] QUERY OK source="media_items" db=0.1ms idle=81.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-17 12:00:43Z], 2] 20:56:54.591 [debug] QUERY OK source="media_items" db=0.6ms idle=81.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "505ab679-69b6-419d-884f-253ee5956afd", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", 40, "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, false, false, 2, [], 0, ~U[2024-07-17 12:00:43Z], ~U[2026-02-13 02:56:54Z], ~U[2026-02-13 02:56:54Z], "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, 2, ~U[2024-07-17 12:00:43Z]] 20:56:54.591 [debug] QUERY OK source="sources" db=0.1ms idle=82.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:54.592 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:54.592 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [143] 20:56:54.592 [debug] Current batch of media processed. Will check again in 1000ms 20:56:55.509 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "duration" => 669, "filename" => "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", "id" => "7kgnvzlheWI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7kgnvzlheWI", "playlist_index" => 42, "timestamp" => 1679043603, "title" => "XG DAYS #05 (CHISA's Birthday)", "upload_date" => "20230317"} 20:56:55.510 [debug] QUERY OK source="sources" db=0.1ms idle=918.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:55.510 [debug] QUERY OK source="sources" db=0.1ms idle=918.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:55.511 [debug] QUERY OK source="media_items" db=0.2ms idle=918.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-17 09:00:03Z], 1] 20:56:55.511 [debug] QUERY OK source="media_items" db=0.4ms idle=918.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", "6d0c7498-9ef0-456b-bbab-23e52ac9ccd2", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", 42, "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, false, false, 1, [], 0, ~U[2023-03-17 09:00:03Z], ~U[2026-02-13 02:56:55Z], ~U[2026-02-13 02:56:55Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, 1, ~U[2023-03-17 09:00:03Z]] 20:56:55.512 [debug] QUERY OK source="sources" db=0.1ms idle=144.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:55.512 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:55.512 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [144] 20:56:55.512 [debug] Current batch of media processed. Will check again in 1000ms 20:56:55.593 [debug] Current batch of media processed. Will check again in 1000ms 20:56:56.513 [debug] Current batch of media processed. Will check again in 1000ms 20:56:56.594 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "duration" => 1291, "filename" => "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", "id" => "wCmSyygTndk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wCmSyygTndk", "playlist_index" => 41, "timestamp" => 1719651647, "title" => "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "upload_date" => "20240629"} 20:56:56.595 [debug] QUERY OK source="sources" db=0.2ms idle=1083.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:56.595 [debug] QUERY OK source="sources" db=0.3ms queue=0.3ms idle=1083.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:56.596 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=1083.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-29 09:00:47Z], 2] 20:56:56.597 [debug] QUERY OK source="media_items" db=0.7ms idle=1084.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "2d0774b1-473c-41b8-8900-0ff8d94d4f12", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", 41, "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, false, false, 2, [], 0, ~U[2024-06-29 09:00:47Z], ~U[2026-02-13 02:56:56Z], ~U[2026-02-13 02:56:56Z], "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, 2, ~U[2024-06-29 09:00:47Z]] 20:56:56.598 [debug] QUERY OK source="sources" db=0.2ms idle=229.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:56.598 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:56.599 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [145] 20:56:56.599 [debug] Current batch of media processed. Will check again in 1000ms 20:56:57.514 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 511, "filename" => "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", "id" => "B5JdC2j8ETA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B5JdC2j8ETA", "playlist_index" => 43, "timestamp" => 1678438805, "title" => "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "upload_date" => "20230310"} 20:56:57.515 [debug] QUERY OK source="sources" db=0.2ms idle=917.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:57.515 [debug] QUERY OK source="sources" db=0.1ms idle=917.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:57.515 [debug] QUERY OK source="media_items" db=0.1ms idle=916.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-10 09:00:05Z], 1] 20:56:57.516 [debug] QUERY OK source="media_items" db=0.4ms idle=916.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "8d0e25fd-6a2c-4847-bdb1-0fdb8fec1694", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", 43, "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, false, false, 1, [], 0, ~U[2023-03-10 09:00:05Z], ~U[2026-02-13 02:56:57Z], ~U[2026-02-13 02:56:57Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, 1, ~U[2023-03-10 09:00:05Z]] 20:56:57.516 [debug] QUERY OK source="sources" db=0.0ms idle=147.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:57.517 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:57.517 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [146] 20:56:57.517 [debug] Current batch of media processed. Will check again in 1000ms 20:56:57.600 [debug] Current batch of media processed. Will check again in 1000ms 20:56:58.518 [debug] Current batch of media processed. Will check again in 1000ms 20:56:58.601 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "duration" => 1305, "filename" => "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", "id" => "A-YfdS2BNck", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A-YfdS2BNck", "playlist_index" => 42, "timestamp" => 1716454806, "title" => "XTRA XG #37 (GuangZhou MDSK Music Festival)", "upload_date" => "20240523"} 20:56:58.602 [debug] QUERY OK source="sources" db=0.2ms idle=1085.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:58.602 [debug] QUERY OK source="sources" db=0.1ms idle=1085.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:58.602 [debug] QUERY OK source="media_items" db=0.1ms idle=1085.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 09:00:06Z], 2] 20:56:58.603 [debug] QUERY OK source="media_items" db=0.4ms idle=1085.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", "ed93fd45-72e2-449a-952a-97a0f236aea4", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", 42, "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, false, false, 2, [], 0, ~U[2024-05-23 09:00:06Z], ~U[2026-02-13 02:56:58Z], ~U[2026-02-13 02:56:58Z], "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, 2, ~U[2024-05-23 09:00:06Z]] 20:56:58.604 [debug] QUERY OK source="sources" db=0.1ms idle=233.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:58.604 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:58.604 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [147] 20:56:58.604 [debug] Current batch of media processed. Will check again in 1000ms 20:56:59.519 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 665, "filename" => "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", "id" => "GalsGW4oJz4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GalsGW4oJz4", "playlist_index" => 44, "timestamp" => 1678093209, "title" => "XG DAYS #03 (HARVEY's Birthday)", "upload_date" => "20230306"} 20:56:59.520 [debug] QUERY OK source="sources" db=0.1ms idle=916.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:56:59.520 [debug] QUERY OK source="sources" db=0.0ms idle=916.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:56:59.520 [debug] QUERY OK source="media_items" db=0.1ms idle=916.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-06 09:00:09Z], 1] 20:56:59.521 [debug] QUERY OK source="media_items" db=0.4ms idle=916.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", "dc337699-90d1-40e6-8fcb-9029ccc7e414", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", 44, "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, false, false, 1, [], 0, ~U[2023-03-06 09:00:09Z], ~U[2026-02-13 02:56:59Z], ~U[2026-02-13 02:56:59Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, 1, ~U[2023-03-06 09:00:09Z]] 20:56:59.521 [debug] QUERY OK source="sources" db=0.0ms idle=149.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:56:59.521 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:59.521 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [148] 20:56:59.521 [debug] Current batch of media processed. Will check again in 1000ms 20:56:59.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "duration" => 1125, "filename" => "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", "id" => "GjoydIjfQO4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GjoydIjfQO4", "playlist_index" => 43, "timestamp" => 1715245218, "title" => "XTRA XG #36 (XG TAPE #4 Behind)", "upload_date" => "20240509"} 20:56:59.606 [debug] QUERY OK source="sources" db=0.2ms idle=85.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:56:59.606 [debug] QUERY OK source="sources" db=0.0ms idle=85.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:59.606 [debug] QUERY OK source="media_items" db=0.1ms idle=85.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 09:00:18Z], 2] 20:56:59.607 [debug] QUERY OK source="media_items" db=0.4ms idle=85.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", "955106d3-dc5c-4d9f-b526-ddbec73101f8", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", 43, "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, false, false, 2, [], 0, ~U[2024-05-09 09:00:18Z], ~U[2026-02-13 02:56:59Z], ~U[2026-02-13 02:56:59Z], "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, 2, ~U[2024-05-09 09:00:18Z]] 20:56:59.607 [debug] QUERY OK source="sources" db=0.1ms idle=85.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:56:59.608 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:56:59.608 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [149] 20:56:59.608 [debug] Current batch of media processed. Will check again in 1000ms 20:57:00.258 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:00.522 [debug] Current batch of media processed. Will check again in 1000ms 20:57:00.610 [debug] Current batch of media processed. Will check again in 1000ms 20:57:01.523 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "duration" => 677, "filename" => "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", "id" => "0lJq_Cib8ms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0lJq_Cib8ms", "playlist_index" => 45, "timestamp" => 1677834000, "title" => "XG DAYS #02 (COCONA's Birthday)", "upload_date" => "20230303"} 20:57:01.524 [debug] QUERY OK source="sources" db=0.1ms idle=1150.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:01.524 [debug] QUERY OK source="sources" db=0.0ms idle=865.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:01.524 [debug] QUERY OK source="media_items" db=0.2ms idle=865.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-03 09:00:00Z], 1] 20:57:01.525 [debug] QUERY OK source="media_items" db=0.5ms idle=866.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", "3028aca0-2d45-42fd-9b4f-74d2a0585622", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", 45, "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, false, false, 1, [], 0, ~U[2023-03-03 09:00:00Z], ~U[2026-02-13 02:57:01Z], ~U[2026-02-13 02:57:01Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, 1, ~U[2023-03-03 09:00:00Z]] 20:57:01.525 [debug] QUERY OK source="sources" db=0.0ms idle=151.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:01.525 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:01.526 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 20:57:01.526 [debug] Current batch of media processed. Will check again in 1000ms 20:57:01.611 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "duration" => 1245, "filename" => "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", "id" => "o_ml7f4jIAQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "playlist_index" => 44, "timestamp" => 1713776439, "title" => "XTRA XG #35 (SUPALAPA Festival 2024)", "upload_date" => "20240422"} 20:57:01.612 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=87.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:01.612 [debug] QUERY OK source="sources" db=0.1ms idle=87.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:01.613 [debug] QUERY OK source="media_items" db=0.1ms idle=87.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-22 09:00:39Z], 2] 20:57:01.614 [debug] QUERY OK source="media_items" db=0.7ms idle=87.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", "9171e456-065c-41df-a6b1-f7d489f029b2", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", 44, "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, false, false, 2, [], 0, ~U[2024-04-22 09:00:39Z], ~U[2026-02-13 02:57:01Z], ~U[2026-02-13 02:57:01Z], "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, 2, ~U[2024-04-22 09:00:39Z]] 20:57:01.614 [debug] QUERY OK source="sources" db=0.1ms idle=88.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:01.614 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:01.615 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [151] 20:57:01.615 [debug] Current batch of media processed. Will check again in 1000ms 20:57:02.526 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "duration" => 554, "filename" => "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", "id" => "xrnWaVJZ-Po", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xrnWaVJZ-Po", "playlist_index" => 46, "timestamp" => 1676548841, "title" => "XG DAYS #01 (JURIA's Birthday)", "upload_date" => "20230216"} 20:57:02.527 [debug] QUERY OK source="sources" db=0.1ms idle=912.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:02.527 [debug] QUERY OK source="sources" db=0.1ms idle=912.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:02.527 [debug] QUERY OK source="media_items" db=0.1ms idle=912.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-16 12:00:41Z], 1] 20:57:02.528 [debug] QUERY OK source="media_items" db=0.4ms idle=912.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", "6ba29322-7064-42a2-97f1-948a186ce5e0", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", 46, "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, false, false, 1, [], 0, ~U[2023-02-16 12:00:41Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, 1, ~U[2023-02-16 12:00:41Z]] 20:57:02.528 [debug] QUERY OK source="sources" db=0.0ms idle=152.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.528 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:02.529 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [152] 20:57:02.529 [debug] Current batch of media processed. Will check again in 1000ms 20:57:02.600 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/81/c6/81c69f8cb3f3f6377c0a8016a1888976865e9e6b66df2deda4c44bbc998eaacd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:02.601 [debug] Gracefully stopping file follower 20:57:02.601 [debug] QUERY OK source="sources" db=0.2ms idle=73.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:02.601 [debug] QUERY OK source="sources" db=0.1ms idle=73.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:02.602 [debug] QUERY OK source="media_items" db=0.1ms idle=73.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:57:02.602 [debug] QUERY OK source="media_items" db=0.4ms idle=73.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "a0ca30f4-834b-44a9-a674-a061a1bcd84a", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 1, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, false, 1, [], 1, ~U[2025-12-02 09:00:06Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:57:02.603 [debug] QUERY OK source="sources" db=0.1ms idle=73.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:02.603 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:57:02.615 [debug] Current batch of media processed. Will check again in 1000ms 20:57:02.698 [debug] QUERY OK source="media_items" db=94.5ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "8c8587f4-7b9d-4e11-80d2-f905cf653c60", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", 2, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, false, 1, [], 1, ~U[2025-10-13 09:44:00Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:57:02.698 [debug] QUERY OK source="sources" db=0.1ms idle=96.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.699 [debug] QUERY OK source="media_items" db=0.1ms idle=96.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:57:02.708 [debug] QUERY OK source="media_items" db=8.6ms idle=96.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "445a3a65-0f6f-470d-9b00-88c8d9e510cf", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 3, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, false, 1, [], 1, ~U[2025-08-12 09:01:16Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:57:02.708 [debug] QUERY OK source="sources" db=0.1ms idle=104.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.709 [debug] QUERY OK source="media_items" db=0.1ms idle=10.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:57:02.709 [debug] QUERY OK source="media_items" db=0.4ms idle=10.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "4f93535c-36b9-4abc-be29-62779c687ab7", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 4, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, false, 1, [], 1, ~U[2025-08-02 09:00:40Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:57:02.709 [debug] QUERY OK source="sources" db=0.0ms idle=10.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.710 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:57:02.710 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "6247af6e-04e6-4ae5-be1f-a8515a3c44b4", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", 5, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, false, 1, [], 1, ~U[2025-06-26 09:01:13Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:57:02.711 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.711 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:57:02.711 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "f4352d11-7b32-441d-b699-692092e2fd8b", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 6, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, false, 1, [], 1, ~U[2025-06-21 09:00:47Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:57:02.712 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.712 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:57:02.713 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "156a01f8-125e-4322-bbfc-cd6ae287b826", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 7, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, false, 1, [], 1, ~U[2025-04-25 09:00:58Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:57:02.713 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.713 [debug] QUERY OK source="media_items" db=0.0ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:57:02.714 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "47169610-1991-4df6-9821-3b389a544ab3", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 8, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, false, 1, [], 1, ~U[2025-03-27 09:01:04Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:57:02.714 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.714 [debug] QUERY OK source="media_items" db=0.0ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:57:02.715 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "53ef644a-95a7-4e43-8067-f6f6759e4150", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 9, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, false, 1, [], 1, ~U[2025-03-13 09:01:13Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:57:02.715 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.715 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:57:02.716 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "49a7cf6c-f7bd-4343-bb38-f7240cfd569f", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 10, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, false, 1, [], 1, ~U[2025-03-04 12:00:11Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:57:02.716 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.716 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:57:02.717 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "1be5e415-95a0-44e2-9e7e-698803f1292f", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 11, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, false, 1, [], 1, ~U[2025-02-05 09:00:31Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:57:02.718 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.718 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:57:02.719 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "f9049287-0d1b-4a38-b9f9-9f5a37620203", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 12, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, false, 1, [], 1, ~U[2025-01-16 09:00:45Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:57:02.719 [debug] QUERY OK source="sources" db=0.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.719 [debug] QUERY OK source="media_items" db=0.0ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:57:02.720 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "404b5da8-5d49-469c-bdd4-f4cabb0c92aa", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 13, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, false, 1, [], 1, ~U[2024-12-15 09:00:24Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:57:02.720 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.720 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-25 09:00:00Z], 1] 20:57:02.721 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "a8c77331-1411-47ef-9f0d-6ee429fedfbb", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", 14, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, false, false, 1, [], 1, ~U[2024-11-25 09:00:00Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, 1, ~U[2024-11-25 09:00:00Z]] 20:57:02.721 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.721 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 11:00:38Z], 1] 20:57:02.722 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "78f086da-8f8d-4c31-922b-35e5ddb63dac", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", 15, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, false, false, 1, [], 1, ~U[2024-10-03 11:00:38Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, 1, ~U[2024-10-03 11:00:38Z]] 20:57:02.722 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.723 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 09:00:30Z], 1] 20:57:02.723 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "6d48e581-c4f3-449e-b821-05c60643494c", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", 16, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, false, false, 1, [], 1, ~U[2024-07-13 09:00:30Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, 1, ~U[2024-07-13 09:00:30Z]] 20:57:02.724 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.724 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 10:00:49Z], 1] 20:57:02.724 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "c42f165e-0ea3-42b3-8528-ffaf52f1c336", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", 17, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, false, false, 1, [], 1, ~U[2024-06-10 10:00:49Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, 1, ~U[2024-06-10 10:00:49Z]] 20:57:02.725 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.725 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-01 09:00:01Z], 1] 20:57:02.725 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "17421696-021e-4e6f-96b1-1217543fc462", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", 18, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, false, false, 1, [], 1, ~U[2024-05-01 09:00:01Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, 1, ~U[2024-05-01 09:00:01Z]] 20:57:02.726 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:02.726 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-03 09:00:28Z], 1] 20:57:02.728 [debug] QUERY OK source="media_items" db=2.1ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "c3cd6571-ef3e-44f7-a47b-a77c2d712c29", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", 19, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, false, false, 1, [], 1, ~U[2024-04-03 09:00:28Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, 1, ~U[2024-04-03 09:00:28Z]] 20:57:02.730 [debug] QUERY OK source="sources" db=1.8ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.731 [debug] QUERY OK source="media_items" db=0.1ms idle=5.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-13 09:00:39Z], 1] 20:57:02.732 [debug] QUERY OK source="media_items" db=0.8ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "12f0fb95-1199-4c54-95c5-99fd815aa963", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", 20, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, false, false, 1, [], 1, ~U[2024-03-13 09:00:39Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, 1, ~U[2024-03-13 09:00:39Z]] 20:57:02.732 [debug] QUERY OK source="sources" db=0.1ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.733 [debug] QUERY OK source="media_items" db=0.2ms idle=4.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-29 09:00:04Z], 1] 20:57:02.734 [debug] QUERY OK source="media_items" db=0.4ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "e27bdc4a-397f-454d-814e-a499fe9d30da", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", 21, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, false, false, 1, [], 1, ~U[2024-02-29 09:00:04Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, 1, ~U[2024-02-29 09:00:04Z]] 20:57:02.734 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.734 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 09:00:20Z], 1] 20:57:02.735 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "71e6fcf1-1722-461a-ae36-e861bb2301d2", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", 22, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, false, false, 1, [], 1, ~U[2024-02-14 09:00:20Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, 1, ~U[2024-02-14 09:00:20Z]] 20:57:02.735 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.735 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-16 09:00:30Z], 1] 20:57:02.736 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "12b8c5ac-6b54-4cb2-83e8-a751e7a6e70f", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", 23, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, false, false, 1, [], 1, ~U[2024-01-16 09:00:30Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, 1, ~U[2024-01-16 09:00:30Z]] 20:57:02.736 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.737 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-11 09:00:37Z], 1] 20:57:02.737 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "93b47088-d539-443d-8aaa-f7a32be27c0a", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", 24, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, false, false, 1, [], 1, ~U[2024-01-11 09:00:37Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, 1, ~U[2024-01-11 09:00:37Z]] 20:57:02.738 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.738 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 09:00:28Z], 1] 20:57:02.739 [debug] QUERY OK source="media_items" db=0.7ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "7c1254fd-a1e4-4a95-9773-49e671eaf89a", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", 25, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, false, false, 1, [], 1, ~U[2023-12-26 09:00:28Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, 1, ~U[2023-12-26 09:00:28Z]] 20:57:02.739 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.740 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-22 08:00:27Z], 1] 20:57:02.741 [debug] QUERY OK source="media_items" db=0.5ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "f4816613-253a-4091-a773-af1e08de83ef", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", 26, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, false, false, 1, [], 1, ~U[2023-12-22 08:00:27Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, 1, ~U[2023-12-22 08:00:27Z]] 20:57:02.741 [debug] QUERY OK source="sources" db=0.2ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.742 [debug] QUERY OK source="media_items" db=0.2ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 09:00:30Z], 1] 20:57:02.743 [debug] QUERY OK source="media_items" db=0.7ms idle=2.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "7187ca70-9cc3-4bc5-963c-48d6a2871516", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", 27, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, false, false, 1, [], 1, ~U[2023-12-17 09:00:30Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, 1, ~U[2023-12-17 09:00:30Z]] 20:57:02.744 [debug] QUERY OK source="sources" db=0.2ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.744 [debug] QUERY OK source="media_items" db=0.3ms idle=3.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-12 09:00:40Z], 1] 20:57:02.745 [debug] QUERY OK source="media_items" db=0.5ms idle=3.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "974e7a74-56e5-465a-895a-43a244e2d0dc", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", 28, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, false, false, 1, [], 1, ~U[2023-12-12 09:00:40Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, 1, ~U[2023-12-12 09:00:40Z]] 20:57:02.746 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.746 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 09:00:38Z], 1] 20:57:02.748 [debug] QUERY OK source="media_items" db=0.5ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "8ac01c31-92a7-4497-88bc-904a45992970", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", 29, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, false, false, 1, [], 1, ~U[2023-12-05 09:00:38Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, 1, ~U[2023-12-05 09:00:38Z]] 20:57:02.748 [debug] QUERY OK source="sources" db=0.0ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.748 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 09:00:21Z], 1] 20:57:02.749 [debug] QUERY OK source="media_items" db=0.6ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "4873efc5-1b12-4d17-b31f-80396457729e", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", 30, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, false, false, 1, [], 1, ~U[2023-11-16 09:00:21Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, 1, ~U[2023-11-16 09:00:21Z]] 20:57:02.751 [debug] QUERY OK source="sources" db=1.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.751 [debug] QUERY OK source="media_items" db=0.1ms idle=3.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-10 09:00:49Z], 1] 20:57:02.752 [debug] QUERY OK source="media_items" db=0.5ms idle=3.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "5b9f4956-9433-4490-ba13-ce9348a8e668", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", 31, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, false, false, 1, [], 1, ~U[2023-11-10 09:00:49Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, 1, ~U[2023-11-10 09:00:49Z]] 20:57:02.753 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.753 [debug] QUERY OK source="media_items" db=0.0ms idle=3.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 09:00:12Z], 1] 20:57:02.754 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "01cb84b6-9d8c-4ad8-9c51-c8d0363127fe", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", 32, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, false, false, 1, [], 1, ~U[2023-11-08 09:00:12Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, 1, ~U[2023-11-08 09:00:12Z]] 20:57:02.754 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.754 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-31 09:00:47Z], 1] 20:57:02.755 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "8214516c-bd45-4c86-a7aa-8e30c3a7e7a8", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", 33, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, false, false, 1, [], 1, ~U[2023-10-31 09:00:47Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, 1, ~U[2023-10-31 09:00:47Z]] 20:57:02.755 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.755 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 09:00:20Z], 1] 20:57:02.756 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "c2a41a77-4b82-438e-86e6-5795023755c2", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", 34, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, false, false, 1, [], 1, ~U[2023-10-24 09:00:20Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, 1, ~U[2023-10-24 09:00:20Z]] 20:57:02.756 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.756 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-12 09:00:28Z], 1] 20:57:02.757 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "690bcc02-c0d2-4f17-bdd5-d82befcee1ab", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", 35, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, false, false, 1, [], 1, ~U[2023-09-12 09:00:28Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, 1, ~U[2023-09-12 09:00:28Z]] 20:57:02.758 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.758 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-19 09:00:08Z], 1] 20:57:02.759 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "b2e88e0c-0001-4267-903d-a32e1d811e3e", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", 36, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, false, false, 1, [], 1, ~U[2023-08-19 09:00:08Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, 1, ~U[2023-08-19 09:00:08Z]] 20:57:02.759 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.759 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-23 09:00:02Z], 1] 20:57:02.760 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "ee585a8d-d992-4b3d-8f5e-88311921a725", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", 37, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, false, false, 1, [], 1, ~U[2023-06-23 09:00:02Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, 1, ~U[2023-06-23 09:00:02Z]] 20:57:02.760 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.761 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-09 09:00:35Z], 1] 20:57:02.761 [debug] QUERY OK source="media_items" db=0.5ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", "99eb095a-a059-4e50-bdef-5a2e7cc40e8d", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", 38, "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, false, false, 1, [], 1, ~U[2023-06-09 09:00:35Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, 1, ~U[2023-06-09 09:00:35Z]] 20:57:02.762 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.762 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-01 09:00:36Z], 1] 20:57:02.763 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", "d4492cd6-7f6c-4a86-94b3-c3cbf3c242d4", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", 39, "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, false, false, 1, [], 1, ~U[2023-05-01 09:00:36Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, 1, ~U[2023-05-01 09:00:36Z]] 20:57:02.763 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.763 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-13 09:00:21Z], 1] 20:57:02.764 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", "abfb2ef7-cf13-4965-946b-774a046a5314", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", 40, "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, false, false, 1, [], 1, ~U[2023-04-13 09:00:21Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, 1, ~U[2023-04-13 09:00:21Z]] 20:57:02.764 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.764 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-22 09:00:21Z], 1] 20:57:02.765 [debug] QUERY OK source="media_items" db=1.2ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", "a450c7f7-b508-491c-ab3c-fdaa8ccb1240", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", 41, "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, false, false, 1, [], 1, ~U[2023-03-22 09:00:21Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, 1, ~U[2023-03-22 09:00:21Z]] 20:57:02.766 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.766 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-17 09:00:03Z], 1] 20:57:02.767 [debug] QUERY OK source="media_items" db=0.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", "2032d760-2737-4c3b-9ef5-91620f48f797", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", 42, "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, false, false, 1, [], 1, ~U[2023-03-17 09:00:03Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, 1, ~U[2023-03-17 09:00:03Z]] 20:57:02.767 [debug] QUERY OK source="sources" db=0.0ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.767 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-10 09:00:05Z], 1] 20:57:02.768 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "7f677757-f38a-4c62-ad84-c2bd4f40b9ca", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", 43, "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, false, false, 1, [], 1, ~U[2023-03-10 09:00:05Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, 1, ~U[2023-03-10 09:00:05Z]] 20:57:02.768 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.768 [debug] QUERY OK source="media_items" db=0.0ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-06 09:00:09Z], 1] 20:57:02.769 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", "9eab41a3-dc29-4422-81fc-3fc775ecdb7e", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", 44, "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, false, false, 1, [], 1, ~U[2023-03-06 09:00:09Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, 1, ~U[2023-03-06 09:00:09Z]] 20:57:02.769 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.769 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-03 09:00:00Z], 1] 20:57:02.770 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", "bf94ebe6-2f43-40cf-ac31-140953347a7e", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", 45, "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, false, false, 1, [], 1, ~U[2023-03-03 09:00:00Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, 1, ~U[2023-03-03 09:00:00Z]] 20:57:02.770 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:02.770 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-16 12:00:41Z], 1] 20:57:02.771 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", "a1028d68-675f-41e0-adad-2cc6ec177867", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", 46, "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, false, false, 1, [], 1, ~U[2023-02-16 12:00:41Z], ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, 1, ~U[2023-02-16 12:00:41Z]] 20:57:02.771 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z], 1] 20:57:02.772 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:57:02.774 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:57:02.775 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:57:02.775 [debug] QUERY OK source="tasks" db=0.0ms idle=1.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [38, 1, ~U[2026-02-13 02:57:02Z], ~U[2026-02-13 02:57:02Z]] 20:57:02.776 [info] {"args":{"id":1},"id":2,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":82510151,"event":"job:stop","queue_time":448244616,"attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:57:02.776 [debug] QUERY OK source="tasks" db=0.1ms idle=1.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:02.776 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [5, 6] 20:57:02.776 [debug] QUERY OK source="sources" db=0.1ms idle=0.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:03.616 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "duration" => 1193, "filename" => "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", "id" => "3cVPsZE6fOY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3cVPsZE6fOY", "playlist_index" => 45, "timestamp" => 1713085204, "title" => "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "upload_date" => "20240414"} 20:57:03.617 [debug] QUERY OK source="sources" db=0.2ms idle=840.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:03.617 [debug] QUERY OK source="sources" db=0.1ms idle=840.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:03.617 [debug] QUERY OK source="media_items" db=0.1ms idle=840.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 09:00:04Z], 2] 20:57:03.619 [debug] QUERY OK source="media_items" db=0.7ms idle=836.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "803c7cbb-e0e5-45cc-8c60-4a6338a1cfd1", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", 45, "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, false, false, 2, [], 0, ~U[2024-04-14 09:00:04Z], ~U[2026-02-13 02:57:03Z], ~U[2026-02-13 02:57:03Z], "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, 2, ~U[2024-04-14 09:00:04Z]] 20:57:03.620 [debug] QUERY OK source="sources" db=1.2ms idle=242.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:03.621 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 20:57:03.622 [debug] QUERY OK source="media_items" db=0.3ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [199] 20:57:03.622 [debug] Current batch of media processed. Will check again in 1000ms 20:57:04.210 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cd/ee/cdee9c57a9ba6fce93b0a11af511e7d8b6ef1c93186fee8d8484bc4a07eb2457.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:04.324 [debug] Running yt-dlp command for action: download_thumbnail 20:57:04.326 [debug] QUERY OK source="settings" db=0.2ms idle=708.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:04.326 [debug] QUERY OK source="settings" db=0.1ms idle=707.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:04.327 [debug] QUERY OK source="settings" db=0.2ms idle=706.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:04.327 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/5/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/97/d1970ae49d6e75731e474e45788ed3b4716650146d47dfc47cee698b07a3d8dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:04.622 [debug] Current batch of media processed. Will check again in 1000ms 20:57:05.623 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "duration" => 1002, "filename" => "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", "id" => "qyCwO5dVurc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qyCwO5dVurc", "playlist_index" => 46, "timestamp" => 1710925246, "title" => "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "upload_date" => "20240320"} 20:57:05.624 [debug] QUERY OK source="sources" db=0.2ms idle=1297.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:05.624 [debug] QUERY OK source="sources" db=0.1ms idle=1297.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:05.625 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=1246.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 09:00:46Z], 2] 20:57:05.626 [debug] QUERY OK source="media_items" db=0.5ms idle=967.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "1ab7b69a-583a-4962-adce-855f6f02d969", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", 46, "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, false, false, 2, [], 0, ~U[2024-03-20 09:00:46Z], ~U[2026-02-13 02:57:05Z], ~U[2026-02-13 02:57:05Z], "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, 2, ~U[2024-03-20 09:00:46Z]] 20:57:05.626 [debug] QUERY OK source="sources" db=0.1ms idle=246.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:05.626 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:05.626 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [200] 20:57:05.626 [debug] Current batch of media processed. Will check again in 1000ms 20:57:06.627 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 1092, "filename" => "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", "id" => "P9smcFb_OPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P9smcFb_OPQ", "playlist_index" => 47, "timestamp" => 1708506016, "title" => "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "upload_date" => "20240221"} 20:57:06.628 [debug] QUERY OK source="sources" db=0.3ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:06.628 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:06.629 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:00:16Z], 2] 20:57:06.630 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "ba8f245e-0994-4a50-b269-2745a5671543", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", 47, "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, false, false, 2, [], 0, ~U[2024-02-21 09:00:16Z], ~U[2026-02-13 02:57:06Z], ~U[2026-02-13 02:57:06Z], "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, 2, ~U[2024-02-21 09:00:16Z]] 20:57:06.630 [debug] QUERY OK source="sources" db=0.0ms idle=248.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:06.630 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:06.630 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [201] 20:57:06.630 [debug] Current batch of media processed. Will check again in 1000ms 20:57:07.431 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=lg_xeLf4htY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/5/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/d1/97/d1970ae49d6e75731e474e45788ed3b4716650146d47dfc47cee698b07a3d8dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:07.431 [debug] QUERY OK db=0.0ms idle=801.4ms begin [] 20:57:07.431 [debug] QUERY OK source="media_items" db=0.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:57:04Z], "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].info.json", [["en", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].en.srt"]], "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY]-thumb.jpg", ~U[2026-02-13 02:57:07Z], 5] 20:57:07.432 [debug] QUERY OK source="media_metadata" db=0.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/5/metadata.json.gz", "/config/metadata/media_items/5/thumbnail.jpg", 5, ~U[2026-02-13 02:57:07Z], ~U[2026-02-13 02:57:07Z]] 20:57:07.432 [debug] QUERY OK db=0.0ms commit [] 20:57:07.432 [debug] QUERY OK source="media_items" db=0.2ms idle=802.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [316850628, ~U[2026-02-13 02:57:07Z], 5] 20:57:07.432 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:07.432 [info] {"args":{"id":5},"id":8,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":38827838,"event":"job:stop","queue_time":485604425,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:07.433 [debug] QUERY OK source="tasks" db=0.1ms idle=802.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:07.433 [debug] QUERY OK source="media_items" db=0.1ms idle=50.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [6] 20:57:07.433 [debug] QUERY OK source="sources" db=0.1ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:07.438 [info] {"args":{"id":7},"id":10,"meta":{},"system_time":1770951427438859753,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:07.439 [debug] QUERY OK source="media_items" db=0.1ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7] 20:57:07.439 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:07.439 [debug] QUERY OK source="tasks" db=0.1ms idle=5.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:07.439 [debug] QUERY OK source="sources" db=0.1ms idle=5.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:07.439 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [6, 7] 20:57:07.440 [debug] QUERY OK source="sources" db=0.3ms idle=0.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:07.440 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:07.440 [debug] QUERY OK source="media_items" db=0.1ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 20:57:07.440 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [7] 20:57:07.441 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:07.441 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.441 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.441 [debug] Running yt-dlp command for action: get_downloadable_status 20:57:07.441 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.441 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.442 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.442 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/c9/98c96ffe0fe45823d5ad92c4a20b33de047a9a6c58e37ad2f3c15da390af963b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:07.631 [debug] Current batch of media processed. Will check again in 1000ms 20:57:08.632 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "duration" => 2048, "filename" => "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", "id" => "ytiXvkhu8fA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ytiXvkhu8fA", "playlist_index" => 48, "timestamp" => 1707296448, "title" => "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "upload_date" => "20240207"} 20:57:08.633 [debug] QUERY OK source="sources" db=0.2ms idle=1191.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:08.633 [debug] QUERY OK source="sources" db=0.1ms idle=1191.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:08.634 [debug] QUERY OK source="media_items" db=0.1ms idle=1191.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-07 09:00:48Z], 2] 20:57:08.634 [debug] QUERY OK source="media_items" db=0.4ms idle=1192.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "871c8d90-ef21-4873-b970-3b3f390e6855", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", 48, "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, false, false, 2, [], 0, ~U[2024-02-07 09:00:48Z], ~U[2026-02-13 02:57:08Z], ~U[2026-02-13 02:57:08Z], "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, 2, ~U[2024-02-07 09:00:48Z]] 20:57:08.635 [debug] QUERY OK source="sources" db=0.0ms idle=250.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:08.635 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:08.635 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [202] 20:57:08.635 [debug] Current batch of media processed. Will check again in 1000ms 20:57:09.260 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:09.636 [debug] Current batch of media processed. Will check again in 1000ms 20:57:10.515 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/98/c9/98c96ffe0fe45823d5ad92c4a20b33de047a9a6c58e37ad2f3c15da390af963b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:10.515 [debug] Running yt-dlp command for action: download 20:57:10.516 [debug] QUERY OK source="settings" db=0.1ms idle=1129.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:10.516 [debug] QUERY OK source="settings" db=0.0ms idle=857.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:10.516 [debug] QUERY OK source="settings" db=0.1ms idle=857.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:10.516 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/66/67/666729b50ef843c40a236e820536f033cfba502b87c73d64132fd4cd80ef010f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:10.637 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 998, "filename" => "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", "id" => "Amq-VoHYmiU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Amq-VoHYmiU", "playlist_index" => 49, "timestamp" => 1706086807, "title" => "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "upload_date" => "20240124"} 20:57:10.638 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=979.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:10.638 [debug] QUERY OK source="sources" db=0.1ms idle=251.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:10.639 [debug] QUERY OK source="media_items" db=0.1ms idle=122.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 09:00:07Z], 2] 20:57:10.639 [debug] QUERY OK source="media_items" db=0.4ms idle=122.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "b127c58e-877b-4066-aa9f-f9c0cda5af31", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", 49, "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, false, false, 2, [], 0, ~U[2024-01-24 09:00:07Z], ~U[2026-02-13 02:57:10Z], ~U[2026-02-13 02:57:10Z], "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, 2, ~U[2024-01-24 09:00:07Z]] 20:57:10.639 [debug] QUERY OK source="sources" db=0.1ms idle=123.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:10.640 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:10.640 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [203] 20:57:10.640 [debug] Current batch of media processed. Will check again in 1000ms 20:57:11.641 [debug] Current batch of media processed. Will check again in 1000ms 20:57:12.643 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "duration" => 877, "filename" => "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", "id" => "Mi5QNTk711M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mi5QNTk711M", "playlist_index" => 50, "timestamp" => 1705654826, "title" => "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "upload_date" => "20240119"} 20:57:12.643 [debug] QUERY OK source="sources" db=0.4ms idle=984.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:12.648 [debug] QUERY OK source="sources" db=4.2ms idle=985.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:12.649 [debug] QUERY OK source="media_items" db=0.4ms idle=990.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-19 09:00:26Z], 2] 20:57:12.719 [debug] QUERY OK source="media_items" db=69.9ms queue=0.1ms idle=991.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "986e3d94-26d6-4541-8b52-12a75e2cc861", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", 50, "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, false, false, 2, [], 0, ~U[2024-01-19 09:00:26Z], ~U[2026-02-13 02:57:12Z], ~U[2026-02-13 02:57:12Z], "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, 2, ~U[2024-01-19 09:00:26Z]] 20:57:12.720 [debug] QUERY OK source="sources" db=0.1ms idle=329.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:12.720 [debug] QUERY OK source="media_profiles" db=0.1ms idle=76.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:12.721 [debug] QUERY OK source="media_items" db=0.1ms idle=72.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [204] 20:57:12.721 [debug] Current batch of media processed. Will check again in 1000ms 20:57:13.721 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "duration" => 1600, "filename" => "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", "id" => "D6YvtiL3C5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D6YvtiL3C5M", "playlist_index" => 51, "timestamp" => 1703322008, "title" => "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "upload_date" => "20231223"} 20:57:13.722 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:13.723 [debug] QUERY OK source="sources" db=0.5ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:13.724 [debug] QUERY OK source="media_items" db=1.0ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-23 09:00:08Z], 2] 20:57:13.822 [debug] QUERY OK source="media_items" db=97.0ms queue=0.1ms idle=1004.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "8b801fab-1f98-4665-adb9-f5818a0426fc", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", 51, "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, false, false, 2, [], 0, ~U[2023-12-23 09:00:08Z], ~U[2026-02-13 02:57:13Z], ~U[2026-02-13 02:57:13Z], "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, 2, ~U[2023-12-23 09:00:08Z]] 20:57:13.822 [debug] QUERY OK source="sources" db=0.1ms idle=431.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:13.823 [debug] QUERY OK source="media_profiles" db=0.0ms idle=100.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:13.823 [debug] QUERY OK source="media_items" db=0.1ms idle=100.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [205] 20:57:13.823 [debug] Current batch of media processed. Will check again in 1000ms 20:57:14.824 [debug] Current batch of media processed. Will check again in 1000ms 20:57:15.825 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "duration" => 1217, "filename" => "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", "id" => "YyqyIVFUYww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YyqyIVFUYww", "playlist_index" => 52, "timestamp" => 1701507631, "title" => "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "upload_date" => "20231202"} 20:57:15.826 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=432.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:15.826 [debug] QUERY OK source="sources" db=0.1ms idle=167.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:15.826 [debug] QUERY OK source="media_items" db=0.1ms idle=168.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 09:00:31Z], 2] 20:57:15.827 [debug] QUERY OK source="media_items" db=0.5ms idle=168.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "3aba7ca2-f873-41fa-8254-402aa56ff396", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", 52, "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, false, false, 2, [], 0, ~U[2023-12-02 09:00:31Z], ~U[2026-02-13 02:57:15Z], ~U[2026-02-13 02:57:15Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, 2, ~U[2023-12-02 09:00:31Z]] 20:57:15.828 [debug] QUERY OK source="sources" db=0.1ms idle=169.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:15.828 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:15.828 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [206] 20:57:15.828 [debug] Current batch of media processed. Will check again in 1000ms 20:57:16.829 [debug] Current batch of media processed. Will check again in 1000ms 20:57:17.830 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "duration" => 1677, "filename" => "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", "id" => "av-ms6HvG74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=av-ms6HvG74", "playlist_index" => 53, "timestamp" => 1701248402, "title" => "XTRA XG #26 (SXSW Sydney 2023)", "upload_date" => "20231129"} 20:57:17.831 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=432.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:17.831 [debug] QUERY OK source="sources" db=0.1ms idle=172.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:17.831 [debug] QUERY OK source="media_items" db=0.1ms idle=173.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-29 09:00:02Z], 2] 20:57:17.835 [debug] QUERY OK source="media_items" db=3.3ms idle=173.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", "d8d0a4a8-b12d-40c9-8604-e769914c1a12", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", 53, "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, false, false, 2, [], 0, ~U[2023-11-29 09:00:02Z], ~U[2026-02-13 02:57:17Z], ~U[2026-02-13 02:57:17Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, 2, ~U[2023-11-29 09:00:02Z]] 20:57:17.835 [debug] QUERY OK source="sources" db=0.0ms idle=176.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:17.835 [debug] QUERY OK source="media_profiles" db=0.0ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:17.836 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [207] 20:57:17.836 [debug] Current batch of media processed. Will check again in 1000ms 20:57:18.836 [debug] Current batch of media processed. Will check again in 1000ms 20:57:19.837 [debug] Current batch of media processed. Will check again in 1000ms 20:57:20.838 [debug] Current batch of media processed. Will check again in 1000ms 20:57:21.839 [debug] Current batch of media processed. Will check again in 1000ms 20:57:22.840 [debug] Current batch of media processed. Will check again in 1000ms 20:57:23.841 [debug] Current batch of media processed. Will check again in 1000ms 20:57:24.842 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "duration" => 1325, "filename" => "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", "id" => "IaPK1fz0k5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IaPK1fz0k5U", "playlist_index" => 54, "timestamp" => 1700384415, "title" => "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "upload_date" => "20231119"} 20:57:24.843 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1184.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:24.844 [debug] QUERY OK source="sources" db=0.3ms idle=1185.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:24.844 [debug] QUERY OK source="media_items" db=0.2ms idle=1185.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-19 09:00:15Z], 2] 20:57:24.855 [debug] QUERY OK source="media_items" db=11.0ms idle=1186.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "4fdac539-d7c0-49a7-b406-70697d914c4a", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", 54, "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, false, false, 2, [], 0, ~U[2023-11-19 09:00:15Z], ~U[2026-02-13 02:57:24Z], ~U[2026-02-13 02:57:24Z], "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, 2, ~U[2023-11-19 09:00:15Z]] 20:57:24.856 [debug] QUERY OK source="sources" db=0.1ms idle=449.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:24.856 [debug] QUERY OK source="media_profiles" db=0.1ms idle=13.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:24.856 [debug] QUERY OK source="media_items" db=0.1ms idle=12.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [208] 20:57:24.857 [debug] Current batch of media processed. Will check again in 1000ms 20:57:25.857 [debug] Current batch of media processed. Will check again in 1000ms 20:57:26.858 [debug] Current batch of media processed. Will check again in 1000ms 20:57:27.859 [debug] Current batch of media processed. Will check again in 1000ms 20:57:28.860 [debug] Current batch of media processed. Will check again in 1000ms 20:57:29.861 [debug] Current batch of media processed. Will check again in 1000ms 20:57:30.862 [debug] Current batch of media processed. Will check again in 1000ms 20:57:31.863 [debug] Current batch of media processed. Will check again in 1000ms 20:57:32.271 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/47/f0/47f0bece61ef29215d389c8c48b85c1cbee98f48a44452328188696c41ad7165.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:32.471 [debug] Running yt-dlp command for action: download_thumbnail 20:57:32.472 [debug] QUERY OK source="settings" db=0.1ms idle=1813.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:32.472 [debug] QUERY OK source="settings" db=0.0ms idle=1813.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:32.472 [debug] QUERY OK source="settings" db=0.0ms idle=1813.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:32.472 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/6/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/eb/2f/eb2f1257673170dfe295138d3f15791c89c245b575ba9877ed275e919f886c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:32.864 [debug] Current batch of media processed. Will check again in 1000ms 20:57:33.865 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "duration" => 996, "filename" => "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", "id" => "C-iKQyS5q6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "playlist_index" => 55, "timestamp" => 1698483609, "title" => "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "upload_date" => "20231028"} 20:57:33.866 [debug] QUERY OK source="sources" db=0.2ms idle=1207.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:33.866 [debug] QUERY OK source="sources" db=0.1ms idle=450.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:33.866 [debug] QUERY OK source="media_items" db=0.1ms idle=207.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 09:00:09Z], 2] 20:57:33.867 [debug] QUERY OK source="media_items" db=0.3ms idle=208.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "2cc4f980-e46a-4dbe-8050-2ea8361c3782", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", 55, "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, false, false, 2, [], 0, ~U[2023-10-28 09:00:09Z], ~U[2026-02-13 02:57:33Z], ~U[2026-02-13 02:57:33Z], "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, 2, ~U[2023-10-28 09:00:09Z]] 20:57:33.867 [debug] QUERY OK source="sources" db=0.0ms idle=208.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:33.867 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:33.867 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [209] 20:57:33.867 [debug] Current batch of media processed. Will check again in 1000ms 20:57:34.868 [debug] Current batch of media processed. Will check again in 1000ms 20:57:35.625 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=U3G-sHhKjMY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/6/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/eb/2f/eb2f1257673170dfe295138d3f15791c89c245b575ba9877ed275e919f886c63.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:35.625 [debug] QUERY OK db=0.0ms idle=1757.9ms begin [] 20:57:35.626 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:57:32Z], "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].info.json", [["en", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].en.srt"]], "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY]-thumb.jpg", ~U[2026-02-13 02:57:35Z], 6] 20:57:35.626 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/6/metadata.json.gz", "/config/metadata/media_items/6/thumbnail.jpg", 6, ~U[2026-02-13 02:57:35Z], ~U[2026-02-13 02:57:35Z]] 20:57:35.626 [debug] QUERY OK db=0.0ms commit [] 20:57:35.627 [debug] QUERY OK source="media_items" db=0.3ms idle=1759.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [606911392, ~U[2026-02-13 02:57:35Z], 6] 20:57:35.627 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:35.627 [info] {"args":{"id":6},"id":9,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":65559862,"event":"job:stop","queue_time":485066446,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:35.627 [debug] QUERY OK source="tasks" db=0.2ms idle=1210.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:35.628 [debug] QUERY OK source="sources" db=0.2ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:35.628 [debug] QUERY OK source="media_items" db=0.4ms idle=209.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [7] 20:57:35.633 [info] {"args":{"id":8},"id":11,"meta":{},"system_time":1770951455633850257,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:35.634 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8] 20:57:35.634 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:35.634 [debug] QUERY OK source="tasks" db=0.4ms idle=6.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:35.634 [debug] QUERY OK source="sources" db=0.0ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:35.634 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:35.635 [debug] QUERY OK source="media_items" db=0.3ms idle=0.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [7, 8] 20:57:35.635 [debug] QUERY OK source="media_profiles" db=0.4ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:35.635 [debug] QUERY OK source="media_items" db=0.1ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 20:57:35.635 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [8] 20:57:35.636 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:35.636 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:35.636 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:35.636 [debug] Running yt-dlp command for action: get_downloadable_status 20:57:35.636 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:35.637 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:35.637 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:35.637 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/d6/63d64af8a6cadb87c8bf7bf5ac347605c0fc633059ff0d30b86acad517779d2c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:35.869 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "duration" => 664, "filename" => "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", "id" => "QMym_8_BrXs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QMym_8_BrXs", "playlist_index" => 56, "timestamp" => 1697533215, "title" => "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "upload_date" => "20231017"} 20:57:35.870 [debug] QUERY OK source="sources" db=0.2ms idle=233.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:35.870 [debug] QUERY OK source="sources" db=0.0ms idle=233.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:35.870 [debug] QUERY OK source="media_items" db=0.1ms idle=233.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-17 09:00:15Z], 2] 20:57:35.871 [debug] QUERY OK source="media_items" db=0.4ms idle=233.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "dcd12797-299b-4916-90df-d98e50729d5e", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", 56, "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, false, false, 2, [], 0, ~U[2023-10-17 09:00:15Z], ~U[2026-02-13 02:57:35Z], ~U[2026-02-13 02:57:35Z], "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, 2, ~U[2023-10-17 09:00:15Z]] 20:57:35.871 [debug] QUERY OK source="sources" db=0.0ms idle=234.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:35.871 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:35.871 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [210] 20:57:35.871 [debug] Current batch of media processed. Will check again in 1000ms 20:57:36.872 [debug] Current batch of media processed. Will check again in 1000ms 20:57:37.934 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "duration" => 1442, "filename" => "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", "id" => "JLeR5exgzz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JLeR5exgzz0", "playlist_index" => 57, "timestamp" => 1697108411, "title" => "XTRA XG #22 (KCON LA 2023)", "upload_date" => "20231012"} 20:57:37.935 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=513.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:37.935 [debug] QUERY OK source="sources" db=0.1ms idle=276.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:37.935 [debug] QUERY OK source="media_items" db=0.1ms idle=276.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-12 11:00:11Z], 2] 20:57:37.936 [debug] QUERY OK source="media_items" db=0.4ms idle=277.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", "c9f44d92-0a0c-4b55-a607-3010ed07dd16", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", 57, "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, false, false, 2, [], 0, ~U[2023-10-12 11:00:11Z], ~U[2026-02-13 02:57:37Z], ~U[2026-02-13 02:57:37Z], "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, 2, ~U[2023-10-12 11:00:11Z]] 20:57:37.936 [debug] QUERY OK source="sources" db=0.0ms idle=277.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:37.936 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:37.937 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [211] 20:57:37.937 [debug] Current batch of media processed. Will check again in 1000ms 20:57:38.937 [debug] Current batch of media processed. Will check again in 1000ms 20:57:39.262 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:39.938 [debug] Current batch of media processed. Will check again in 1000ms 20:57:40.939 [debug] Current batch of media processed. Will check again in 1000ms 20:57:41.800 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/63/d6/63d64af8a6cadb87c8bf7bf5ac347605c0fc633059ff0d30b86acad517779d2c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:41.801 [debug] Running yt-dlp command for action: download 20:57:41.801 [debug] QUERY OK source="settings" db=0.1ms idle=1142.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:41.801 [debug] QUERY OK source="settings" db=0.1ms idle=373.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:41.801 [debug] QUERY OK source="settings" db=0.1ms idle=143.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:41.802 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/44/2c/442ce2ba357e10d2f6fb210116f8b1788629b66768a53a10d4996704c4e7ef70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:41.942 [debug] Current batch of media processed. Will check again in 1000ms 20:57:42.943 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "duration" => 1703, "filename" => "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", "id" => "iXlXIaS5G04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iXlXIaS5G04", "playlist_index" => 58, "timestamp" => 1696410025, "title" => "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "upload_date" => "20231004"} 20:57:42.944 [debug] QUERY OK source="sources" db=0.2ms idle=1285.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:42.944 [debug] QUERY OK source="sources" db=0.0ms queue=0.1ms idle=1143.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:42.945 [debug] QUERY OK source="media_items" db=0.2ms idle=1143.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-04 09:00:25Z], 2] 20:57:42.946 [debug] QUERY OK source="media_items" db=0.5ms idle=1143.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "223416e6-4f91-45ca-936b-53805d47c985", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", 58, "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, false, false, 2, [], 0, ~U[2023-10-04 09:00:25Z], ~U[2026-02-13 02:57:42Z], ~U[2026-02-13 02:57:42Z], "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, 2, ~U[2023-10-04 09:00:25Z]] 20:57:42.946 [debug] QUERY OK source="sources" db=0.1ms idle=516.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:42.946 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:42.946 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [212] 20:57:42.947 [debug] Current batch of media processed. Will check again in 1000ms 20:57:43.947 [debug] Current batch of media processed. Will check again in 1000ms 20:57:44.948 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "duration" => 896, "filename" => "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", "id" => "CkUMQ-uNshw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CkUMQ-uNshw", "playlist_index" => 59, "timestamp" => 1694941210, "title" => "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "upload_date" => "20230917"} 20:57:44.949 [debug] QUERY OK source="sources" db=0.2ms idle=516.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:44.949 [debug] QUERY OK source="sources" db=0.1ms idle=290.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:44.949 [debug] QUERY OK source="media_items" db=0.1ms idle=291.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-17 09:00:10Z], 2] 20:57:44.950 [debug] QUERY OK source="media_items" db=0.5ms idle=291.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "9b0dbe25-76b3-4788-9b7e-7adde234c10d", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", 59, "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, false, false, 2, [], 0, ~U[2023-09-17 09:00:10Z], ~U[2026-02-13 02:57:44Z], ~U[2026-02-13 02:57:44Z], "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, 2, ~U[2023-09-17 09:00:10Z]] 20:57:44.950 [debug] QUERY OK source="sources" db=0.0ms idle=292.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:44.951 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:44.951 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213] 20:57:44.951 [debug] Current batch of media processed. Will check again in 1000ms 20:57:45.954 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "duration" => 1144, "filename" => "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", "id" => "SkRX3XuXpz8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SkRX3XuXpz8", "playlist_index" => 60, "timestamp" => 1693040426, "title" => "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "upload_date" => "20230826"} 20:57:45.954 [debug] QUERY OK source="sources" db=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:45.955 [debug] QUERY OK source="sources" db=0.3ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:45.955 [debug] QUERY OK source="media_items" db=0.2ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-26 09:00:26Z], 2] 20:57:45.956 [debug] QUERY OK source="media_items" db=0.6ms idle=1004.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "962f9251-c5b5-4877-8454-6af8d21a713c", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", 60, "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, false, false, 2, [], 0, ~U[2023-08-26 09:00:26Z], ~U[2026-02-13 02:57:45Z], ~U[2026-02-13 02:57:45Z], "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, 2, ~U[2023-08-26 09:00:26Z]] 20:57:45.956 [debug] QUERY OK source="sources" db=0.1ms idle=523.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:45.958 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.7ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:45.958 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [214] 20:57:45.959 [debug] Current batch of media processed. Will check again in 1000ms 20:57:46.959 [debug] Current batch of media processed. Will check again in 1000ms 20:57:47.960 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "duration" => 273, "filename" => "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", "id" => "risBA4cjZE0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=risBA4cjZE0", "playlist_index" => 61, "timestamp" => 1691917237, "title" => "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "upload_date" => "20230813"} 20:57:47.961 [debug] QUERY OK source="sources" db=0.2ms idle=522.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:47.961 [debug] QUERY OK source="sources" db=0.1ms idle=302.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:47.961 [debug] QUERY OK source="media_items" db=0.1ms idle=303.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 09:00:37Z], 2] 20:57:47.962 [debug] QUERY OK source="media_items" db=0.4ms idle=303.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "e636daf2-267b-4bec-87cc-689b4344b925", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", 61, "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, false, false, 2, [], 0, ~U[2023-08-13 09:00:37Z], ~U[2026-02-13 02:57:47Z], ~U[2026-02-13 02:57:47Z], "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, 2, ~U[2023-08-13 09:00:37Z]] 20:57:47.962 [debug] QUERY OK source="sources" db=0.0ms idle=304.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:47.962 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:47.963 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [215] 20:57:47.963 [debug] Current batch of media processed. Will check again in 1000ms 20:57:48.964 [debug] Current batch of media processed. Will check again in 1000ms 20:57:49.965 [debug] Current batch of media processed. Will check again in 1000ms 20:57:50.966 [debug] Current batch of media processed. Will check again in 1000ms 20:57:51.967 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "duration" => 888, "filename" => "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", "id" => "M1UFdwWglQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M1UFdwWglQU", "playlist_index" => 62, "timestamp" => 1690102811, "title" => "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "upload_date" => "20230723"} 20:57:51.968 [debug] QUERY OK source="sources" db=0.3ms idle=524.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:51.968 [debug] QUERY OK source="sources" db=0.1ms idle=310.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:51.969 [debug] QUERY OK source="media_items" db=0.2ms idle=310.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-23 09:00:11Z], 2] 20:57:51.971 [debug] QUERY OK source="media_items" db=1.5ms idle=311.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "3263117a-d473-418b-89cb-6766485bb2fc", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", 62, "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, false, false, 2, [], 0, ~U[2023-07-23 09:00:11Z], ~U[2026-02-13 02:57:51Z], ~U[2026-02-13 02:57:51Z], "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, 2, ~U[2023-07-23 09:00:11Z]] 20:57:51.972 [debug] QUERY OK source="sources" db=0.2ms idle=313.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:51.972 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:51.973 [debug] QUERY OK source="media_items" db=0.4ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [216] 20:57:51.973 [debug] Current batch of media processed. Will check again in 1000ms 20:57:52.973 [debug] Current batch of media processed. Will check again in 1000ms 20:57:53.974 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "duration" => 1075, "filename" => "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", "id" => "ZoVVMUMCy0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "playlist_index" => 63, "timestamp" => 1686819616, "title" => "XTRA XG #16 (Head In The Clouds New York 2023)", "upload_date" => "20230615"} 20:57:53.975 [debug] QUERY OK source="sources" db=0.2ms idle=528.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:53.975 [debug] QUERY OK source="sources" db=0.0ms idle=316.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:53.975 [debug] QUERY OK source="media_items" db=0.1ms idle=317.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-15 09:00:16Z], 2] 20:57:53.976 [debug] QUERY OK source="media_items" db=0.5ms idle=317.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", "ea18781b-1cc9-45c8-861c-7ad587488e39", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", 63, "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, false, false, 2, [], 0, ~U[2023-06-15 09:00:16Z], ~U[2026-02-13 02:57:53Z], ~U[2026-02-13 02:57:53Z], "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, 2, ~U[2023-06-15 09:00:16Z]] 20:57:53.976 [debug] QUERY OK source="sources" db=0.0ms idle=318.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:53.976 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:53.977 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [217] 20:57:53.977 [debug] Current batch of media processed. Will check again in 1000ms 20:57:54.978 [debug] Current batch of media processed. Will check again in 1000ms 20:57:55.979 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "duration" => 1333, "filename" => "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", "id" => "biERRDWHm6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=biERRDWHm6s", "playlist_index" => 64, "timestamp" => 1685955628, "title" => "XTRA XG #15 (KCON JAPAN 2023)", "upload_date" => "20230605"} 20:57:55.981 [debug] QUERY OK source="sources" db=1.1ms idle=531.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:55.981 [debug] QUERY OK source="sources" db=0.4ms idle=322.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:55.982 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=323.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-05 09:00:28Z], 2] 20:57:55.984 [debug] QUERY OK source="media_items" db=0.8ms idle=324.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", "1573ddff-b131-4cb0-b35f-e4fb88bc3d62", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", 64, "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, false, false, 2, [], 0, ~U[2023-06-05 09:00:28Z], ~U[2026-02-13 02:57:55Z], ~U[2026-02-13 02:57:55Z], "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, 2, ~U[2023-06-05 09:00:28Z]] 20:57:55.985 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=325.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:55.985 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 20:57:55.986 [debug] QUERY OK source="media_items" db=0.3ms idle=4.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [218] 20:57:55.987 [debug] Current batch of media processed. Will check again in 1000ms 20:57:56.987 [debug] Current batch of media processed. Will check again in 1000ms 20:57:57.988 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 604, "filename" => "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", "id" => "UBAKIWpEgUU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UBAKIWpEgUU", "playlist_index" => 65, "timestamp" => 1680166817, "title" => "XTRA XG #14 (Music TV Show Behind Part.3)", "upload_date" => "20230330"} 20:57:57.991 [debug] QUERY OK source="sources" db=2.2ms idle=538.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:57.992 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=333.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:57.993 [debug] QUERY OK source="media_items" db=0.2ms idle=334.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 09:00:17Z], 2] 20:57:57.994 [debug] QUERY OK source="media_items" db=0.5ms idle=334.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", "503f1363-6243-46e1-ab47-3b484489cf65", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", 65, "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, false, false, 2, [], 0, ~U[2023-03-30 09:00:17Z], ~U[2026-02-13 02:57:57Z], ~U[2026-02-13 02:57:57Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, 2, ~U[2023-03-30 09:00:17Z]] 20:57:57.994 [debug] QUERY OK source="sources" db=0.1ms idle=335.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:57.994 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:57.995 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [219] 20:57:57.995 [debug] Current batch of media processed. Will check again in 1000ms 20:57:58.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 613, "filename" => "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", "id" => "-YJ6E8LCjD4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "playlist_index" => 66, "timestamp" => 1679821200, "title" => "XTRA XG #13 (Music TV Show Behind Part.2)", "upload_date" => "20230326"} 20:57:58.996 [debug] QUERY OK source="sources" db=0.1ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:57:58.996 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:58.996 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-26 09:00:00Z], 2] 20:57:58.997 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", "cbba5fae-632b-4d24-adb8-5c926c5a8103", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", 66, "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, false, false, 2, [], 0, ~U[2023-03-26 09:00:00Z], ~U[2026-02-13 02:57:58Z], ~U[2026-02-13 02:57:58Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, 2, ~U[2023-03-26 09:00:00Z]] 20:57:58.997 [debug] QUERY OK source="sources" db=0.0ms idle=546.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:57:58.998 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:58.998 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220] 20:57:58.998 [debug] Current batch of media processed. Will check again in 1000ms 20:57:59.999 [debug] Current batch of media processed. Will check again in 1000ms 20:58:00.259 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:01.000 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 738, "filename" => "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", "id" => "liXm0CynLF8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=liXm0CynLF8", "playlist_index" => 67, "timestamp" => 1679648429, "title" => "XTRA XG #12 (Music TV Show Behind Part.1)", "upload_date" => "20230324"} 20:58:01.001 [debug] QUERY OK source="sources" db=0.2ms idle=741.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:01.001 [debug] QUERY OK source="sources" db=0.1ms idle=548.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:01.001 [debug] QUERY OK source="media_items" db=0.1ms idle=343.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-24 09:00:29Z], 2] 20:58:01.003 [debug] QUERY OK source="media_items" db=1.7ms idle=343.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", "bb4af826-6713-495f-ae0f-77f2a7cecd98", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", 67, "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, false, false, 2, [], 0, ~U[2023-03-24 09:00:29Z], ~U[2026-02-13 02:58:01Z], ~U[2026-02-13 02:58:01Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, 2, ~U[2023-03-24 09:00:29Z]] 20:58:01.004 [debug] QUERY OK source="sources" db=0.1ms idle=345.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:01.004 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:01.004 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [221] 20:58:01.005 [debug] Current batch of media processed. Will check again in 1000ms 20:58:02.005 [debug] Current batch of media processed. Will check again in 1000ms 20:58:03.006 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 974, "filename" => "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", "id" => "o4PFe13WdUw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o4PFe13WdUw", "playlist_index" => 68, "timestamp" => 1678870835, "title" => "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "upload_date" => "20230315"} 20:58:03.007 [debug] QUERY OK source="sources" db=0.1ms idle=551.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:03.007 [debug] QUERY OK source="sources" db=0.1ms idle=348.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:03.007 [debug] QUERY OK source="media_items" db=0.1ms idle=349.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-15 09:00:35Z], 2] 20:58:03.008 [debug] QUERY OK source="media_items" db=0.5ms idle=349.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "5cca8367-4e99-4c1b-bcb8-5362d3c92d80", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", 68, "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, false, false, 2, [], 0, ~U[2023-03-15 09:00:35Z], ~U[2026-02-13 02:58:03Z], ~U[2026-02-13 02:58:03Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, 2, ~U[2023-03-15 09:00:35Z]] 20:58:03.009 [debug] QUERY OK source="sources" db=0.1ms idle=350.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:03.009 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:03.009 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [222] 20:58:03.009 [debug] Current batch of media processed. Will check again in 1000ms 20:58:04.010 [debug] Current batch of media processed. Will check again in 1000ms 20:58:05.011 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 618, "filename" => "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", "id" => "uZK2AjtwvRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uZK2AjtwvRs", "playlist_index" => 69, "timestamp" => 1677315639, "title" => "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "upload_date" => "20230225"} 20:58:05.012 [debug] QUERY OK source="sources" db=0.2ms idle=554.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:05.012 [debug] QUERY OK source="sources" db=0.1ms idle=353.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:05.013 [debug] QUERY OK source="media_items" db=0.2ms idle=354.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 09:00:39Z], 2] 20:58:05.014 [debug] QUERY OK source="media_items" db=0.6ms idle=354.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "92c88e80-5521-48cf-abac-581a0342bc4b", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", 69, "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, false, false, 2, [], 0, ~U[2023-02-25 09:00:39Z], ~U[2026-02-13 02:58:05Z], ~U[2026-02-13 02:58:05Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, 2, ~U[2023-02-25 09:00:39Z]] 20:58:05.014 [debug] QUERY OK source="sources" db=0.1ms idle=355.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:05.014 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:05.014 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [223] 20:58:05.014 [debug] Current batch of media processed. Will check again in 1000ms 20:58:05.821 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/66/67/666729b50ef843c40a236e820536f033cfba502b87c73d64132fd4cd80ef010f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:58:05.932 [debug] Running yt-dlp command for action: download_thumbnail 20:58:05.933 [debug] QUERY OK source="settings" db=0.1ms idle=919.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:05.933 [debug] QUERY OK source="settings" db=0.0ms idle=919.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:05.933 [debug] QUERY OK source="settings" db=0.0ms idle=919.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:05.934 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/7/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/97/c4/97c4fc879acbe7a0cf313b9e0ac0443080cd80c7d1d9f2007ff5d8da2baec35f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:58:06.015 [debug] Current batch of media processed. Will check again in 1000ms 20:58:07.016 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 633, "filename" => "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", "id" => "anzCP3yV_c8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=anzCP3yV_c8", "playlist_index" => 70, "timestamp" => 1675944005, "title" => "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "upload_date" => "20230209"} 20:58:07.017 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1083.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:07.017 [debug] QUERY OK source="sources" db=0.1ms idle=1083.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:07.017 [debug] QUERY OK source="media_items" db=0.1ms idle=1083.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-09 12:00:05Z], 2] 20:58:07.018 [debug] QUERY OK source="media_items" db=0.6ms idle=556.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "b8e0221c-c628-4167-a9f9-92ab9170b2ad", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", 70, "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, false, false, 2, [], 0, ~U[2023-02-09 12:00:05Z], ~U[2026-02-13 02:58:07Z], ~U[2026-02-13 02:58:07Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, 2, ~U[2023-02-09 12:00:05Z]] 20:58:07.019 [debug] QUERY OK source="sources" db=0.1ms idle=360.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:07.019 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:07.019 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [224] 20:58:07.019 [debug] Current batch of media processed. Will check again in 1000ms 20:58:08.020 [debug] Current batch of media processed. Will check again in 1000ms 20:58:08.864 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YhQSXtR3F4A --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/7/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/97/c4/97c4fc879acbe7a0cf313b9e0ac0443080cd80c7d1d9f2007ff5d8da2baec35f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:58:08.864 [debug] QUERY OK db=0.0ms idle=399.8ms begin [] 20:58:08.864 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:58:05Z], "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].info.json", [["en", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].en.srt"]], "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A]-thumb.jpg", ~U[2026-02-13 02:58:08Z], 7] 20:58:08.865 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/7/metadata.json.gz", "/config/metadata/media_items/7/thumbnail.jpg", 7, ~U[2026-02-13 02:58:08Z], ~U[2026-02-13 02:58:08Z]] 20:58:08.865 [debug] QUERY OK db=0.0ms commit [] 20:58:08.865 [debug] QUERY OK source="media_items" db=0.4ms idle=207.0ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [404070576, ~U[2026-02-13 02:58:08Z], 7] 20:58:08.866 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:58:08.866 [info] {"args":{"id":7},"id":10,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":61427186,"event":"job:stop","queue_time":520438404,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:58:08.866 [debug] QUERY OK source="tasks" db=0.2ms idle=208.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:58:08.867 [debug] QUERY OK source="sources" db=0.2ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:08.867 [debug] QUERY OK source="media_items" db=0.3ms idle=208.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [8] 20:58:08.873 [info] {"args":{"id":9},"id":12,"meta":{},"system_time":1770951488873050545,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:58:08.873 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9] 20:58:08.874 [debug] QUERY OK source="tasks" db=0.5ms idle=6.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:58:08.874 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:58:08.874 [debug] QUERY OK source="sources" db=0.3ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:08.874 [debug] QUERY OK source="sources" db=0.2ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:08.874 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [8, 9] 20:58:08.874 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:08.875 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 20:58:08.876 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [9] 20:58:08.876 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:08.876 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:08.876 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:08.876 [debug] Running yt-dlp command for action: get_downloadable_status 20:58:08.876 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:08.877 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:08.877 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:08.877 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/f3/fff35fbcc3628312c2e5a810bf46616f739d16decc783fe403c49e261d3b984e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:58:09.021 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "duration" => 421, "filename" => "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", "id" => "LastuiXhgvY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LastuiXhgvY", "playlist_index" => 71, "timestamp" => 1670835609, "title" => "XTRA XG #8.5 (CHISA's Rap Challenge)", "upload_date" => "20221212"} 20:58:09.022 [debug] QUERY OK source="sources" db=0.4ms idle=145.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:09.022 [debug] QUERY OK source="sources" db=0.1ms idle=146.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:09.023 [debug] QUERY OK source="media_items" db=0.2ms idle=145.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-12 09:00:09Z], 2] 20:58:09.024 [debug] QUERY OK source="media_items" db=0.5ms idle=146.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", "583e51d3-bd18-479c-8cf1-db01b61917fc", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", 71, "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, false, false, 2, [], 0, ~U[2022-12-12 09:00:09Z], ~U[2026-02-13 02:58:09Z], ~U[2026-02-13 02:58:09Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, 2, ~U[2022-12-12 09:00:09Z]] 20:58:09.024 [debug] QUERY OK source="sources" db=0.2ms idle=146.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:09.025 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.3ms 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] 20:58:09.025 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [225] 20:58:09.025 [debug] Current batch of media processed. Will check again in 1000ms 20:58:09.263 [info] {"source":"oban","duration":922,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:10.026 [debug] Current batch of media processed. Will check again in 1000ms 20:58:11.027 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "duration" => 516, "filename" => "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", "id" => "_5sSC6vEWUo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_5sSC6vEWUo", "playlist_index" => 72, "timestamp" => 1670230829, "title" => "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "upload_date" => "20221205"} 20:58:11.028 [debug] QUERY OK source="sources" db=0.2ms idle=560.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:11.028 [debug] QUERY OK source="sources" db=0.0ms idle=369.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:11.028 [debug] QUERY OK source="media_items" db=0.1ms idle=370.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-05 09:00:29Z], 2] 20:58:11.029 [debug] QUERY OK source="media_items" db=0.4ms idle=370.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "766cba00-de62-415f-9361-4be49164b685", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", 72, "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, false, false, 2, [], 0, ~U[2022-12-05 09:00:29Z], ~U[2026-02-13 02:58:11Z], ~U[2026-02-13 02:58:11Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, 2, ~U[2022-12-05 09:00:29Z]] 20:58:11.029 [debug] QUERY OK source="sources" db=0.1ms idle=371.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:11.029 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:11.030 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [226] 20:58:11.030 [debug] Current batch of media processed. Will check again in 1000ms 20:58:11.583 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ff/f3/fff35fbcc3628312c2e5a810bf46616f739d16decc783fe403c49e261d3b984e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:58:11.583 [debug] Running yt-dlp command for action: download 20:58:11.583 [debug] QUERY OK source="settings" db=0.1ms idle=554.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:11.584 [debug] QUERY OK source="settings" db=0.0ms idle=554.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:11.584 [debug] QUERY OK source="settings" db=0.0ms idle=554.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:11.584 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/bd/c5bd638f9f72ace4b087d53219c1b6dd5cd48666bd37447bd9bca512be7e4f29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:58:12.031 [debug] Current batch of media processed. Will check again in 1000ms 20:58:13.032 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "duration" => 596, "filename" => "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", "id" => "S4Ko3LtLECY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=S4Ko3LtLECY", "playlist_index" => 73, "timestamp" => 1667811624, "title" => "XTRA XG #7 (Welcome to My Party)", "upload_date" => "20221107"} 20:58:13.033 [debug] QUERY OK source="sources" db=0.2ms idle=562.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:13.033 [debug] QUERY OK source="sources" db=0.1ms idle=374.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:13.033 [debug] QUERY OK source="media_items" db=0.1ms idle=375.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-07 09:00:24Z], 2] 20:58:13.034 [debug] QUERY OK source="media_items" db=0.5ms idle=375.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", "7c30d5d0-bc48-4ab7-8d9c-12777b05549b", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", 73, "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, false, false, 2, [], 0, ~U[2022-11-07 09:00:24Z], ~U[2026-02-13 02:58:13Z], ~U[2026-02-13 02:58:13Z], ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, 2, ~U[2022-11-07 09:00:24Z]] 20:58:13.034 [debug] QUERY OK source="sources" db=0.0ms idle=376.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:13.034 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:13.035 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [227] 20:58:13.035 [debug] Current batch of media processed. Will check again in 1000ms 20:58:14.035 [debug] Current batch of media processed. Will check again in 1000ms 20:58:15.036 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "duration" => 594, "filename" => "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", "id" => "bZmzJtLYhKc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bZmzJtLYhKc", "playlist_index" => 74, "timestamp" => 1665997217, "title" => "XTRA XG #6 (Vocal Performance)", "upload_date" => "20221017"} 20:58:15.037 [debug] QUERY OK source="sources" db=0.2ms idle=564.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:15.037 [debug] QUERY OK source="sources" db=0.1ms idle=378.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:15.037 [debug] QUERY OK source="media_items" db=0.1ms idle=379.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-17 09:00:17Z], 2] 20:58:15.038 [debug] QUERY OK source="media_items" db=0.4ms idle=379.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", "b8236e76-96ab-4cfe-85b6-8c6c906e445d", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", 74, "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, false, false, 2, [], 0, ~U[2022-10-17 09:00:17Z], ~U[2026-02-13 02:58:15Z], ~U[2026-02-13 02:58:15Z], "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, 2, ~U[2022-10-17 09:00:17Z]] 20:58:15.038 [debug] QUERY OK source="sources" db=0.0ms idle=380.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:15.038 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:15.039 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [228] 20:58:15.039 [debug] Current batch of media processed. Will check again in 1000ms 20:58:16.039 [debug] Current batch of media processed. Will check again in 1000ms 20:58:17.040 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 570, "filename" => "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", "id" => "6SVp5JH-HvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SVp5JH-HvU", "playlist_index" => 75, "timestamp" => 1662368403, "title" => "XTRA XG #5 (Music TV Shows Part.2)", "upload_date" => "20220905"} 20:58:17.040 [debug] QUERY OK source="sources" db=0.1ms idle=566.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:17.041 [debug] QUERY OK source="sources" db=0.0ms idle=382.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:17.041 [debug] QUERY OK source="media_items" db=0.1ms idle=382.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-05 09:00:03Z], 2] 20:58:17.042 [debug] QUERY OK source="media_items" db=0.4ms idle=383.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", "b167d3ed-f80f-411b-b47e-0f63b716e0dc", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", 75, "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, false, false, 2, [], 0, ~U[2022-09-05 09:00:03Z], ~U[2026-02-13 02:58:17Z], ~U[2026-02-13 02:58:17Z], "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, 2, ~U[2022-09-05 09:00:03Z]] 20:58:17.042 [debug] QUERY OK source="sources" db=0.0ms idle=383.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:17.042 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:17.043 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [229] 20:58:17.043 [debug] Current batch of media processed. Will check again in 1000ms 20:58:18.043 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 473, "filename" => "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", "id" => "U8go6X3Ll4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U8go6X3Ll4A", "playlist_index" => 76, "timestamp" => 1661763614, "title" => "XTRA XG #4 (Music TV Shows Part.1)", "upload_date" => "20220829"} 20:58:18.044 [debug] QUERY OK source="sources" db=0.2ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:18.044 [debug] QUERY OK source="sources" db=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:18.044 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-29 09:00:14Z], 2] 20:58:18.045 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", "d0ff7522-5c8d-4cfe-8d65-61f9f8ddfd5e", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", 76, "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, false, false, 2, [], 0, ~U[2022-08-29 09:00:14Z], ~U[2026-02-13 02:58:18Z], ~U[2026-02-13 02:58:18Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, 2, ~U[2022-08-29 09:00:14Z]] 20:58:18.045 [debug] QUERY OK source="sources" db=0.1ms idle=570.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:18.045 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:18.046 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [230] 20:58:18.046 [debug] Current batch of media processed. Will check again in 1000ms 20:58:19.047 [debug] Current batch of media processed. Will check again in 1000ms 20:58:20.048 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 556, "filename" => "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", "id" => "W9zg-tuQAv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W9zg-tuQAv4", "playlist_index" => 77, "timestamp" => 1661158811, "title" => "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "upload_date" => "20220822"} 20:58:20.049 [debug] QUERY OK source="sources" db=0.2ms idle=571.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:20.049 [debug] QUERY OK source="sources" db=0.1ms idle=390.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:20.049 [debug] QUERY OK source="media_items" db=0.2ms idle=391.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-22 09:00:11Z], 2] 20:58:20.050 [debug] QUERY OK source="media_items" db=0.6ms idle=391.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "aeb37e9a-fc75-4e68-bec7-2005b91d0cdd", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", 77, "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, false, false, 2, [], 0, ~U[2022-08-22 09:00:11Z], ~U[2026-02-13 02:58:20Z], ~U[2026-02-13 02:58:20Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, 2, ~U[2022-08-22 09:00:11Z]] 20:58:20.051 [debug] QUERY OK source="sources" db=0.0ms idle=392.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:20.051 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:20.051 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231] 20:58:20.051 [debug] Current batch of media processed. Will check again in 1000ms 20:58:21.052 [debug] Current batch of media processed. Will check again in 1000ms 20:58:22.053 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 504, "filename" => "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", "id" => "KQsIzzeCpNg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KQsIzzeCpNg", "playlist_index" => 78, "timestamp" => 1660640410, "title" => "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "upload_date" => "20220816"} 20:58:22.054 [debug] QUERY OK source="sources" db=0.2ms idle=572.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:22.054 [debug] QUERY OK source="sources" db=0.1ms idle=395.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:22.054 [debug] QUERY OK source="media_items" db=0.2ms idle=396.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-16 09:00:10Z], 2] 20:58:22.055 [debug] QUERY OK source="media_items" db=0.4ms idle=396.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "f1362e08-8caa-4c11-91bf-82b89276dbfd", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", 78, "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, false, false, 2, [], 0, ~U[2022-08-16 09:00:10Z], ~U[2026-02-13 02:58:22Z], ~U[2026-02-13 02:58:22Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, 2, ~U[2022-08-16 09:00:10Z]] 20:58:22.055 [debug] QUERY OK source="sources" db=0.1ms idle=397.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:22.055 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:22.056 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [232] 20:58:22.056 [debug] Current batch of media processed. Will check again in 1000ms 20:58:23.056 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 498, "filename" => "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", "id" => "rg1bCB2-Nj0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rg1bCB2-Nj0", "playlist_index" => 79, "timestamp" => 1659949232, "title" => "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", "upload_date" => "20220808"} 20:58:23.057 [debug] QUERY OK source="sources" db=0.2ms idle=1001.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:23.057 [debug] QUERY OK source="sources" db=0.1ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.057 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-08 09:00:32Z], 2] 20:58:23.058 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", "2684c12d-7317-47f5-ba53-1fbe99277851", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", 79, "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, false, false, 2, [], 0, ~U[2022-08-08 09:00:32Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, 2, ~U[2022-08-08 09:00:32Z]] 20:58:23.059 [debug] QUERY OK source="sources" db=0.1ms idle=575.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.059 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:23.059 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [233] 20:58:23.059 [debug] Current batch of media processed. Will check again in 1000ms 20:58:23.353 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/07/b8/07b8f7eb2795de97cbdffbd9e2a12d1f6ae352a25da4399aee28aa5178d88336.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:58:23.354 [debug] Gracefully stopping file follower 20:58:23.354 [debug] QUERY OK source="sources" db=0.2ms idle=296.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:23.355 [debug] QUERY OK source="sources" db=0.1ms idle=296.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.355 [debug] QUERY OK source="media_items" db=0.1ms idle=296.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 20:58:23.356 [debug] QUERY OK source="media_items" db=0.4ms idle=296.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "f37772cc-6c85-4724-a064-535599d95a51", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, false, 2, [], 1, ~U[2025-12-09 09:01:06Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 20:58:23.356 [debug] QUERY OK source="sources" db=0.1ms idle=296.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.356 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 20:58:23.358 [debug] QUERY OK source="media_items" db=1.1ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "fa2f5a1a-296a-4c35-a4d2-a6cd96198d21", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, false, 2, [], 1, ~U[2025-11-24 09:01:17Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 20:58:23.358 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.358 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 20:58:23.359 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "c1cc017e-44c7-43a2-83b5-240248e9531d", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, false, 2, [], 1, ~U[2025-11-01 08:59:00Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 20:58:23.359 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.359 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 20:58:23.360 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "9929d0d6-5345-49c1-ab2d-895515edfb35", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, false, 2, [], 1, ~U[2025-10-06 09:00:50Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 20:58:23.360 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.360 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 09:01:23Z], 2] 20:58:23.361 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "56b1ca4f-4ac9-4b2d-9390-0cc57bfeb362", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", 5, "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, false, false, 2, [], 1, ~U[2025-08-29 09:01:23Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, 2, ~U[2025-08-29 09:01:23Z]] 20:58:23.361 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.361 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 09:00:55Z], 2] 20:58:23.362 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "1dae195c-1b1d-49bf-9e64-b3bbccbf2c73", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", 6, "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, false, false, 2, [], 1, ~U[2025-08-28 09:00:55Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, 2, ~U[2025-08-28 09:00:55Z]] 20:58:23.362 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.362 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 09:00:41Z], 2] 20:58:23.363 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "f8c933d9-35df-46ab-979b-db52a75168dc", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 7, "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, false, false, 2, [], 1, ~U[2025-08-25 09:00:41Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, 2, ~U[2025-08-25 09:00:41Z]] 20:58:23.363 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.364 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 09:00:06Z], 2] 20:58:23.364 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "ebd948a5-4399-45b9-960b-3940d796ac7f", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 8, "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, false, false, 2, [], 1, ~U[2025-08-16 09:00:06Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, 2, ~U[2025-08-16 09:00:06Z]] 20:58:23.364 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.365 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 09:00:54Z], 2] 20:58:23.365 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "579042c7-8a61-47a3-8ebc-c8c2dd68a6b2", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 9, "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, false, false, 2, [], 1, ~U[2025-08-09 09:00:54Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, 2, ~U[2025-08-09 09:00:54Z]] 20:58:23.365 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.366 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-23 09:00:49Z], 2] 20:58:23.366 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "52cf3d6a-dec1-485e-a8e7-db75a0923194", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", 10, "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, false, false, 2, [], 1, ~U[2025-07-23 09:00:49Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, 2, ~U[2025-07-23 09:00:49Z]] 20:58:23.367 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.367 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 09:00:39Z], 2] 20:58:23.367 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "8b891556-1b25-4e3a-ae22-cda180538c17", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", 11, "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, false, false, 2, [], 1, ~U[2025-07-17 09:00:39Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, 2, ~U[2025-07-17 09:00:39Z]] 20:58:23.368 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.368 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:00:48Z], 2] 20:58:23.369 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "c65bc6e4-6537-45ac-8ba0-d5c584e8a7c8", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 12, "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, false, false, 2, [], 1, ~U[2025-07-14 09:00:48Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, 2, ~U[2025-07-14 09:00:48Z]] 20:58:23.369 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.369 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 09:00:23Z], 2] 20:58:23.370 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "39381d20-92e9-4a01-8235-3572595a6ffc", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", 13, "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, false, false, 2, [], 1, ~U[2025-06-30 09:00:23Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, 2, ~U[2025-06-30 09:00:23Z]] 20:58:23.370 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.370 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-13 09:00:31Z], 2] 20:58:23.371 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "2330ce0a-bd19-4fd1-a550-69e6156a08d7", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", 14, "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, false, false, 2, [], 1, ~U[2025-06-13 09:00:31Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, 2, ~U[2025-06-13 09:00:31Z]] 20:58:23.371 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.371 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 09:01:18Z], 2] 20:58:23.372 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "75422691-b3c6-4897-84d1-cbfad7e07767", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", 15, "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, false, false, 2, [], 1, ~U[2025-06-10 09:01:18Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, 2, ~U[2025-06-10 09:01:18Z]] 20:58:23.372 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.372 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 09:00:03Z], 2] 20:58:23.540 [debug] QUERY OK source="media_items" db=168.0ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "e4f12b3e-14e0-4ffd-9398-e4f318cd0068", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", 16, "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, false, false, 2, [], 1, ~U[2025-05-26 09:00:03Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, 2, ~U[2025-05-26 09:00:03Z]] 20:58:23.541 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=169.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.541 [debug] QUERY OK source="media_items" db=0.3ms idle=169.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 09:01:17Z], 2] 20:58:23.560 [debug] QUERY OK source="media_items" db=17.9ms idle=169.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "665ea2b4-be15-4231-84a7-4fcb277e0482", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", 17, "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, false, false, 2, [], 1, ~U[2025-04-30 09:01:17Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, 2, ~U[2025-04-30 09:01:17Z]] 20:58:23.560 [debug] QUERY OK source="sources" db=0.1ms idle=76.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.561 [debug] QUERY OK source="media_items" db=0.1ms idle=20.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 09:00:37Z], 2] 20:58:23.562 [debug] QUERY OK source="media_items" db=1.1ms idle=19.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "562f50a1-2656-4ad2-afb2-c6d630fd7b1f", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", 18, "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, false, false, 2, [], 1, ~U[2025-04-19 09:00:37Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, 2, ~U[2025-04-19 09:00:37Z]] 20:58:23.562 [debug] QUERY OK source="sources" db=0.1ms idle=20.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.563 [debug] QUERY OK source="media_items" db=0.2ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 09:00:28Z], 2] 20:58:23.563 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", "7d66755e-2c2b-434f-8d89-81329c521426", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", 19, "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, false, false, 2, [], 1, ~U[2025-04-04 09:00:28Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, 2, ~U[2025-04-04 09:00:28Z]] 20:58:23.564 [debug] QUERY OK source="sources" db=0.0ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.564 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 05:00:28Z], 2] 20:58:23.565 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "1c59ed59-fc8a-4969-a7d0-2150600a77c1", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", 20, "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, false, false, 2, [], 1, ~U[2025-03-06 05:00:28Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, 2, ~U[2025-03-06 05:00:28Z]] 20:58:23.565 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.565 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-31 08:03:47Z], 2] 20:58:23.566 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "3262a30d-96ec-480a-8624-26ee63082676", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", 21, "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, false, false, 2, [], 1, ~U[2025-01-31 08:03:47Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, 2, ~U[2025-01-31 08:03:47Z]] 20:58:23.566 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.566 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 09:00:35Z], 2] 20:58:23.567 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "c3180c82-40be-4728-aeb2-23b02a40ae92", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", 22, "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, false, false, 2, [], 1, ~U[2025-01-24 09:00:35Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, 2, ~U[2025-01-24 09:00:35Z]] 20:58:23.567 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.568 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-13 09:00:38Z], 2] 20:58:23.568 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", "6f48bd86-f528-4068-8658-8b1d307259f4", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", 23, "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, false, false, 2, [], 1, ~U[2025-01-13 09:00:38Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, 2, ~U[2025-01-13 09:00:38Z]] 20:58:23.569 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.569 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-28 09:00:25Z], 2] 20:58:23.570 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "f7454bfb-d7ba-450d-a652-f3a4da84323c", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", 24, "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, false, false, 2, [], 1, ~U[2024-12-28 09:00:25Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, 2, ~U[2024-12-28 09:00:25Z]] 20:58:23.570 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.570 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-23 09:00:50Z], 2] 20:58:23.571 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "c33071c6-700e-45bb-85b2-cdd5d0478ef3", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", 25, "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, false, false, 2, [], 1, ~U[2024-12-23 09:00:50Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, 2, ~U[2024-12-23 09:00:50Z]] 20:58:23.571 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.571 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 09:00:13Z], 2] 20:58:23.572 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "92247b02-2d50-460e-8d8b-25549355e5d7", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", 26, "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, false, false, 2, [], 1, ~U[2024-12-19 09:00:13Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, 2, ~U[2024-12-19 09:00:13Z]] 20:58:23.573 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.573 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-10 09:00:16Z], 2] 20:58:23.573 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", "1dca4954-8887-423d-b0e2-6caa6803d85f", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", 27, "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, false, false, 2, [], 1, ~U[2024-12-10 09:00:16Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, 2, ~U[2024-12-10 09:00:16Z]] 20:58:23.574 [debug] QUERY OK source="sources" db=0.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.574 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 11:00:00Z], 2] 20:58:23.575 [debug] QUERY OK source="media_items" db=0.5ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "e5ed935d-3fa9-4401-94c2-1dd5e0d316c2", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", 28, "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, false, false, 2, [], 1, ~U[2024-11-18 11:00:00Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, 2, ~U[2024-11-18 11:00:00Z]] 20:58:23.575 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.575 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 09:00:37Z], 2] 20:58:23.576 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", "25a975b8-8f37-4ff5-9501-0c7d5b79fd14", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", 29, "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, false, false, 2, [], 1, ~U[2024-11-14 09:00:37Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, 2, ~U[2024-11-14 09:00:37Z]] 20:58:23.576 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.576 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 12:00:25Z], 2] 20:58:23.577 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "4ce8efdf-36bc-4d96-ba01-6146d0f7acbd", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", 30, "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, false, false, 2, [], 1, ~U[2024-10-31 12:00:25Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, 2, ~U[2024-10-31 12:00:25Z]] 20:58:23.577 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.578 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:13Z], 2] 20:58:23.578 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "153f73c4-5f29-4372-85cf-5aa240d3f4a6", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", 31, "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, false, false, 2, [], 1, ~U[2024-10-16 09:00:13Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, 2, ~U[2024-10-16 09:00:13Z]] 20:58:23.579 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.579 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-01 11:00:24Z], 2] 20:58:23.579 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "dd973f5f-7f3d-4cd1-b04f-5f49ebad7799", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", 32, "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, false, false, 2, [], 1, ~U[2024-10-01 11:00:24Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, 2, ~U[2024-10-01 11:00:24Z]] 20:58:23.580 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.580 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 09:00:56Z], 2] 20:58:23.581 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "30fb8836-ddaa-438e-9fd2-150338977025", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", 33, "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, false, false, 2, [], 1, ~U[2024-09-28 09:00:56Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, 2, ~U[2024-09-28 09:00:56Z]] 20:58:23.581 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.581 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 09:00:16Z], 2] 20:58:23.583 [debug] QUERY OK source="media_items" db=1.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "f717c949-893b-464b-a263-d83bfcc7dfcb", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", 34, "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, false, false, 2, [], 1, ~U[2024-09-25 09:00:16Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, 2, ~U[2024-09-25 09:00:16Z]] 20:58:23.583 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.584 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-23 09:00:04Z], 2] 20:58:23.584 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "80257d5e-d248-465a-80f1-1f279e03b45b", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", 35, "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, false, false, 2, [], 1, ~U[2024-09-23 09:00:04Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, 2, ~U[2024-09-23 09:00:04Z]] 20:58:23.585 [debug] QUERY OK source="sources" db=0.0ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.585 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-31 09:00:05Z], 2] 20:58:23.586 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "1a6897a3-b3f3-406c-a317-a95464bdef50", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", 36, "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, false, false, 2, [], 1, ~U[2024-08-31 09:00:05Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, 2, ~U[2024-08-31 09:00:05Z]] 20:58:23.586 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.586 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-26 09:00:09Z], 2] 20:58:23.586 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", "e88fac4d-3335-4f63-970a-25976a97f96b", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", 37, "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, false, false, 2, [], 1, ~U[2024-08-26 09:00:09Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, 2, ~U[2024-08-26 09:00:09Z]] 20:58:23.587 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.587 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 09:00:52Z], 2] 20:58:23.588 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "501cf8b8-a979-4c39-90d8-0c773684cb14", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", 38, "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, false, false, 2, [], 1, ~U[2024-08-19 09:00:52Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, 2, ~U[2024-08-19 09:00:52Z]] 20:58:23.588 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.588 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-05 09:00:52Z], 2] 20:58:23.596 [debug] QUERY OK source="media_items" db=8.0ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", "8c78eb1e-9a2b-4209-89ee-1e060ce9caff", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", 39, "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, false, false, 2, [], 1, ~U[2024-08-05 09:00:52Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, 2, ~U[2024-08-05 09:00:52Z]] 20:58:23.597 [debug] QUERY OK source="sources" db=0.2ms idle=9.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.597 [debug] QUERY OK source="media_items" db=0.1ms idle=9.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-17 12:00:43Z], 2] 20:58:23.598 [debug] QUERY OK source="media_items" db=0.6ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "fa055d98-d2ce-450a-b117-5c68595bdfbd", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", 40, "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, false, false, 2, [], 1, ~U[2024-07-17 12:00:43Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, 2, ~U[2024-07-17 12:00:43Z]] 20:58:23.598 [debug] QUERY OK source="sources" db=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.599 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-29 09:00:47Z], 2] 20:58:23.599 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "301d52a8-f294-4667-ac32-e1bd5c972a5d", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", 41, "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, false, false, 2, [], 1, ~U[2024-06-29 09:00:47Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, 2, ~U[2024-06-29 09:00:47Z]] 20:58:23.599 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.600 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 09:00:06Z], 2] 20:58:23.600 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", "4c0c8d7d-0dec-4847-a931-e8c77126269d", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", 42, "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, false, false, 2, [], 1, ~U[2024-05-23 09:00:06Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, 2, ~U[2024-05-23 09:00:06Z]] 20:58:23.600 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.601 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 09:00:18Z], 2] 20:58:23.601 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", "8a0ceb70-6d59-4950-909c-f11a29312841", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", 43, "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, false, false, 2, [], 1, ~U[2024-05-09 09:00:18Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, 2, ~U[2024-05-09 09:00:18Z]] 20:58:23.601 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.602 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-22 09:00:39Z], 2] 20:58:23.602 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", "bf5c9ed8-4d13-43bf-8162-4f565d9e42f8", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", 44, "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, false, false, 2, [], 1, ~U[2024-04-22 09:00:39Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, 2, ~U[2024-04-22 09:00:39Z]] 20:58:23.602 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.603 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 09:00:04Z], 2] 20:58:23.603 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "8c25b9fa-3e44-467a-919a-846bcf1ff538", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", 45, "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, false, false, 2, [], 1, ~U[2024-04-14 09:00:04Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, 2, ~U[2024-04-14 09:00:04Z]] 20:58:23.603 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.604 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 09:00:46Z], 2] 20:58:23.604 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "6f801c6d-5bf9-4a0e-ab30-6162e461d34b", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", 46, "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, false, false, 2, [], 1, ~U[2024-03-20 09:00:46Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, 2, ~U[2024-03-20 09:00:46Z]] 20:58:23.604 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.605 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:00:16Z], 2] 20:58:23.605 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "2aa7d388-313a-463a-b3d4-821bcdd96ca4", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", 47, "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, false, false, 2, [], 1, ~U[2024-02-21 09:00:16Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, 2, ~U[2024-02-21 09:00:16Z]] 20:58:23.605 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.605 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-07 09:00:48Z], 2] 20:58:23.606 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "e0b728db-828b-4720-ac28-518b2f4e896f", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", 48, "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, false, false, 2, [], 1, ~U[2024-02-07 09:00:48Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, 2, ~U[2024-02-07 09:00:48Z]] 20:58:23.606 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.606 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 09:00:07Z], 2] 20:58:23.607 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "0403d216-32a8-4d14-9dc9-36ff55ca660d", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", 49, "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, false, false, 2, [], 1, ~U[2024-01-24 09:00:07Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, 2, ~U[2024-01-24 09:00:07Z]] 20:58:23.607 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.607 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-19 09:00:26Z], 2] 20:58:23.608 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "9e364daa-f305-4fd1-b364-0f38561ad2c6", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", 50, "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, false, false, 2, [], 1, ~U[2024-01-19 09:00:26Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, 2, ~U[2024-01-19 09:00:26Z]] 20:58:23.608 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.608 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-23 09:00:08Z], 2] 20:58:23.609 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "55180930-2af1-4045-bfde-13ad30c0003a", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", 51, "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, false, false, 2, [], 1, ~U[2023-12-23 09:00:08Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, 2, ~U[2023-12-23 09:00:08Z]] 20:58:23.609 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.609 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 09:00:31Z], 2] 20:58:23.609 [debug] QUERY OK source="media_items" db=0.3ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "25fe3968-8b9d-4260-b628-87f3c3df2cd4", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", 52, "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, false, false, 2, [], 1, ~U[2023-12-02 09:00:31Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, 2, ~U[2023-12-02 09:00:31Z]] 20:58:23.610 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.610 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-29 09:00:02Z], 2] 20:58:23.610 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", "645c83cf-fb8e-4e9b-ab24-8420f19037fd", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", 53, "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, false, false, 2, [], 1, ~U[2023-11-29 09:00:02Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, 2, ~U[2023-11-29 09:00:02Z]] 20:58:23.611 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.611 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-19 09:00:15Z], 2] 20:58:23.612 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "2f4a14c4-0607-4978-9cf2-0c1063e3474f", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", 54, "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, false, false, 2, [], 1, ~U[2023-11-19 09:00:15Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, 2, ~U[2023-11-19 09:00:15Z]] 20:58:23.612 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.612 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 09:00:09Z], 2] 20:58:23.613 [debug] QUERY OK source="media_items" db=1.2ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "8ecb7f6f-a9cf-4132-a60a-c37e6bf39ccc", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", 55, "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, false, false, 2, [], 1, ~U[2023-10-28 09:00:09Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, 2, ~U[2023-10-28 09:00:09Z]] 20:58:23.614 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.614 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-17 09:00:15Z], 2] 20:58:23.615 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "a6e55680-d389-4b2c-a096-307a89c272a1", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", 56, "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, false, false, 2, [], 1, ~U[2023-10-17 09:00:15Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, 2, ~U[2023-10-17 09:00:15Z]] 20:58:23.615 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.616 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-12 11:00:11Z], 2] 20:58:23.616 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", "7fe0cbc0-a91c-48a7-88f4-a353fee3b842", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", 57, "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, false, false, 2, [], 1, ~U[2023-10-12 11:00:11Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, 2, ~U[2023-10-12 11:00:11Z]] 20:58:23.617 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.617 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-04 09:00:25Z], 2] 20:58:23.618 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "9ca0d01f-2837-4c54-b051-3098d5316bda", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", 58, "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, false, false, 2, [], 1, ~U[2023-10-04 09:00:25Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, 2, ~U[2023-10-04 09:00:25Z]] 20:58:23.618 [debug] QUERY OK source="sources" db=0.2ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.619 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-17 09:00:10Z], 2] 20:58:23.620 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "1367f82e-05a0-4234-be02-39c4e408d479", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", 59, "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, false, false, 2, [], 1, ~U[2023-09-17 09:00:10Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, 2, ~U[2023-09-17 09:00:10Z]] 20:58:23.620 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.621 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-26 09:00:26Z], 2] 20:58:23.622 [debug] QUERY OK source="media_items" db=0.8ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "221d01c9-016c-4846-ab03-5a4a5a9a197f", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", 60, "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, false, false, 2, [], 1, ~U[2023-08-26 09:00:26Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, 2, ~U[2023-08-26 09:00:26Z]] 20:58:23.622 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.623 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 09:00:37Z], 2] 20:58:23.623 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "f4294a35-3df9-44b9-93f8-f990c389c50c", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", 61, "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, false, false, 2, [], 1, ~U[2023-08-13 09:00:37Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, 2, ~U[2023-08-13 09:00:37Z]] 20:58:23.624 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.624 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-23 09:00:11Z], 2] 20:58:23.625 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "03634df6-aa59-41b7-a6a8-6363413c0e27", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", 62, "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, false, false, 2, [], 1, ~U[2023-07-23 09:00:11Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, 2, ~U[2023-07-23 09:00:11Z]] 20:58:23.625 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.625 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-15 09:00:16Z], 2] 20:58:23.626 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", "b90b8157-cb67-4d5c-93f6-9520cf4d35a0", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", 63, "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, false, false, 2, [], 1, ~U[2023-06-15 09:00:16Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, 2, ~U[2023-06-15 09:00:16Z]] 20:58:23.627 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.627 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-05 09:00:28Z], 2] 20:58:23.627 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", "3a4ec041-993f-495e-bc05-713b468cf22c", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", 64, "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, false, false, 2, [], 1, ~U[2023-06-05 09:00:28Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, 2, ~U[2023-06-05 09:00:28Z]] 20:58:23.628 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.628 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 09:00:17Z], 2] 20:58:23.683 [debug] QUERY OK source="media_items" db=54.7ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", "ad73984a-3955-478a-a497-b5a3a434655e", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", 65, "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, false, false, 2, [], 1, ~U[2023-03-30 09:00:17Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, 2, ~U[2023-03-30 09:00:17Z]] 20:58:23.683 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=56.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.684 [debug] QUERY OK source="media_items" db=0.1ms idle=56.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-26 09:00:00Z], 2] 20:58:23.693 [debug] QUERY OK source="media_items" db=9.1ms idle=56.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", "bcc7967f-11e7-4016-b499-d8cb0be1e4c3", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", 66, "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, false, false, 2, [], 1, ~U[2023-03-26 09:00:00Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, 2, ~U[2023-03-26 09:00:00Z]] 20:58:23.694 [debug] QUERY OK source="sources" db=0.2ms idle=65.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.694 [debug] QUERY OK source="media_items" db=0.1ms idle=11.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-24 09:00:29Z], 2] 20:58:23.695 [debug] QUERY OK source="media_items" db=0.4ms idle=10.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", "5ca806e0-3d81-4062-98ff-d1a35c93bc7c", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", 67, "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, false, false, 2, [], 1, ~U[2023-03-24 09:00:29Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, 2, ~U[2023-03-24 09:00:29Z]] 20:58:23.695 [debug] QUERY OK source="sources" db=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.696 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-15 09:00:35Z], 2] 20:58:23.696 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "b3271163-fcb3-4df9-9a95-7254661f6474", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", 68, "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, false, false, 2, [], 1, ~U[2023-03-15 09:00:35Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, 2, ~U[2023-03-15 09:00:35Z]] 20:58:23.697 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.697 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 09:00:39Z], 2] 20:58:23.698 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "408858a4-5e90-4cfb-a5b2-a8b75c90dea1", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", 69, "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, false, false, 2, [], 1, ~U[2023-02-25 09:00:39Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, 2, ~U[2023-02-25 09:00:39Z]] 20:58:23.698 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.698 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-09 12:00:05Z], 2] 20:58:23.699 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "87d1e8e5-02b0-4023-88d2-6362373addb5", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", 70, "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, false, false, 2, [], 1, ~U[2023-02-09 12:00:05Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, 2, ~U[2023-02-09 12:00:05Z]] 20:58:23.699 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.699 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-12 09:00:09Z], 2] 20:58:23.701 [debug] QUERY OK source="media_items" db=1.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", "b5d1a79c-50a6-44ff-b40c-e6f83476c679", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", 71, "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, false, false, 2, [], 1, ~U[2022-12-12 09:00:09Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, 2, ~U[2022-12-12 09:00:09Z]] 20:58:23.701 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.702 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-05 09:00:29Z], 2] 20:58:23.702 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "dc7d9539-5441-43fe-9cd2-74633adfd5c4", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", 72, "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, false, false, 2, [], 1, ~U[2022-12-05 09:00:29Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, 2, ~U[2022-12-05 09:00:29Z]] 20:58:23.702 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.703 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-07 09:00:24Z], 2] 20:58:23.703 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", "567fe7d0-2c53-48f9-8c0d-740597e8622f", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", 73, "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, false, false, 2, [], 1, ~U[2022-11-07 09:00:24Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, 2, ~U[2022-11-07 09:00:24Z]] 20:58:23.703 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.703 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-17 09:00:17Z], 2] 20:58:23.704 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", "707415cf-3f7e-47bf-bc06-c817a819dc59", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", 74, "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, false, false, 2, [], 1, ~U[2022-10-17 09:00:17Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, 2, ~U[2022-10-17 09:00:17Z]] 20:58:23.704 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.704 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-05 09:00:03Z], 2] 20:58:23.705 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", "624b7a4b-2c1f-4638-8278-7e9e226d6df4", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", 75, "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, false, false, 2, [], 1, ~U[2022-09-05 09:00:03Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, 2, ~U[2022-09-05 09:00:03Z]] 20:58:23.705 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.705 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-29 09:00:14Z], 2] 20:58:23.706 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", "7b182807-faf4-4a5a-97c0-01cba4bc785d", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", 76, "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, false, false, 2, [], 1, ~U[2022-08-29 09:00:14Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, 2, ~U[2022-08-29 09:00:14Z]] 20:58:23.706 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.706 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-22 09:00:11Z], 2] 20:58:23.707 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "9518476e-a241-464e-87c2-cbfd290bf920", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", 77, "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, false, false, 2, [], 1, ~U[2022-08-22 09:00:11Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, 2, ~U[2022-08-22 09:00:11Z]] 20:58:23.707 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:23.707 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-16 09:00:10Z], 2] 20:58:23.708 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "0850f012-4ca8-4d22-9642-db9c248e2de0", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", 78, "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, false, false, 2, [], 1, ~U[2022-08-16 09:00:10Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, 2, ~U[2022-08-16 09:00:10Z]] 20:58:23.708 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:23.708 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-08 09:00:32Z], 2] 20:58:23.709 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", "b2040339-4101-475d-a31a-321d9473634e", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", 79, "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, false, false, 2, [], 1, ~U[2022-08-08 09:00:32Z], ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, 2, ~U[2022-08-08 09:00:32Z]] 20:58:23.709 [debug] QUERY OK source="sources" db=0.0ms idle=1.6ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z], 2] 20:58:23.709 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:58:23.715 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:58:23.715 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:58:23.715 [info] No notification servers provided for source 2 20:58:23.716 [debug] QUERY OK source="tasks" db=0.0ms idle=0.8ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [39, 2, ~U[2026-02-13 02:58:23Z], ~U[2026-02-13 02:58:23Z]] 20:58:23.716 [info] {"args":{"id":2},"id":14,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":163450630,"event":"job:stop","queue_time":378232978,"attempt":3,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:58:23.716 [debug] QUERY OK source="tasks" db=0.1ms idle=0.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:58:23.717 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [8, 9] 20:58:39.265 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.260 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:09.266 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:09.801 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/44/2c/442ce2ba357e10d2f6fb210116f8b1788629b66768a53a10d4996704c4e7ef70.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:59:09.919 [debug] Running yt-dlp command for action: download_thumbnail 20:59:09.920 [debug] QUERY OK source="settings" db=0.1ms idle=654.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:09.920 [debug] QUERY OK source="settings" db=0.1ms idle=382.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:09.921 [debug] QUERY OK source="settings" db=0.2ms idle=262.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:09.921 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/8/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/44/60444fc858622cf321b2358a4f22c61d00818cf86cea3c24f8091937edd9c9f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:59:13.005 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qM2YazT4Ky0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/8/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/60/44/60444fc858622cf321b2358a4f22c61d00818cf86cea3c24f8091937edd9c9f6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:59:13.005 [debug] QUERY OK db=0.0ms idle=1347.0ms begin [] 20:59:13.006 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 02:59:09Z], "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].info.json", [["en", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].en.srt"]], "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0]-thumb.jpg", ~U[2026-02-13 02:59:13Z], 8] 20:59:13.006 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/8/metadata.json.gz", "/config/metadata/media_items/8/thumbnail.jpg", 8, ~U[2026-02-13 02:59:13Z], ~U[2026-02-13 02:59:13Z]] 20:59:13.006 [debug] QUERY OK db=0.0ms commit [] 20:59:13.007 [debug] QUERY OK source="media_items" db=0.3ms idle=1348.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [527240806, ~U[2026-02-13 02:59:13Z], 8] 20:59:13.007 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:59:13.007 [info] {"args":{"id":8},"id":11,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":97373441,"event":"job:stop","queue_time":546633412,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:59:13.008 [debug] QUERY OK source="tasks" db=0.1ms idle=1349.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:59:13.008 [debug] QUERY OK source="media_items" db=0.0ms idle=466.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9] 20:59:13.013 [info] {"args":{"id":10},"id":13,"meta":{},"system_time":1770951553013869907,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:59:13.014 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [10] 20:59:13.014 [debug] QUERY OK source="tasks" db=0.4ms idle=6.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:59:13.014 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:59:13.015 [debug] QUERY OK source="media_items" db=0.3ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [9, 10] 20:59:13.015 [debug] QUERY OK source="sources" db=0.6ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:59:13.015 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:13.016 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 20:59:13.016 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [10] 20:59:13.016 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:13.017 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:13.018 [debug] QUERY OK source="settings" db=0.6ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:13.018 [debug] Running yt-dlp command for action: get_downloadable_status 20:59:13.019 [debug] QUERY OK source="settings" db=0.0ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:13.019 [debug] QUERY OK source="settings" db=0.0ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:13.019 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:13.019 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/43/74/4374937108ce5d372dd96f852c782250353bafa27d6a8156c58367a21b394527.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:59:15.680 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/43/74/4374937108ce5d372dd96f852c782250353bafa27d6a8156c58367a21b394527.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:59:15.680 [debug] Running yt-dlp command for action: download 20:59:15.680 [debug] QUERY OK source="settings" db=0.1ms idle=1021.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:15.680 [debug] QUERY OK source="settings" db=0.0ms idle=1022.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:15.680 [debug] QUERY OK source="settings" db=0.0ms idle=1022.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:59:15.681 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/c1/d8c1e2072fc74a6f97c024396f596c3eb42e0f092b7660b70a49aec2efa2c771.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:59:39.267 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.261 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:09.269 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:39.270 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:41.183 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/c1/d8c1e2072fc74a6f97c024396f596c3eb42e0f092b7660b70a49aec2efa2c771.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:41.295 [debug] Running yt-dlp command for action: download_thumbnail 21:00:41.296 [debug] QUERY OK source="settings" db=0.2ms idle=1637.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:41.296 [debug] QUERY OK source="settings" db=0.1ms idle=649.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:41.297 [debug] QUERY OK source="settings" db=0.1ms idle=638.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:41.297 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/10/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c7/d0/c7d0eeac0acedaec1b79cbd4e7d5069e4a85bc887088a208b3c05959287a4a95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:00:44.687 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=9j7bXHwOfkY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/10/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c7/d0/c7d0eeac0acedaec1b79cbd4e7d5069e4a85bc887088a208b3c05959287a4a95.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:44.687 [debug] QUERY OK db=0.0ms idle=33.8ms begin [] 21:00:44.688 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:00:41Z], "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].info.json", [["en", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].en.srt"]], "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY]-thumb.jpg", ~U[2026-02-13 03:00:44Z], 10] 21:00:44.688 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/10/metadata.json.gz", "/config/metadata/media_items/10/thumbnail.jpg", 10, ~U[2026-02-13 03:00:44Z], ~U[2026-02-13 03:00:44Z]] 21:00:44.688 [debug] QUERY OK db=0.1ms commit [] 21:00:44.689 [debug] QUERY OK source="media_items" db=0.3ms idle=30.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [447355223, ~U[2026-02-13 03:00:44Z], 10] 21:00:44.689 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:00:44.689 [info] {"args":{"id":10},"id":13,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":91675444,"event":"job:stop","queue_time":640013410,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:44.689 [debug] QUERY OK source="tasks" db=0.1ms idle=31.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:00:44.690 [debug] QUERY OK source="media_items" db=0.0ms idle=31.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [9] 21:00:44.696 [info] {"args":{"id":34},"id":16,"meta":{},"system_time":1770951644696235772,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:44.696 [debug] QUERY OK source="media_items" db=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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [34] 21:00:44.696 [debug] QUERY OK source="tasks" db=0.2ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:00:44.696 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:00:44.697 [debug] QUERY OK source="sources" db=0.2ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:44.697 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [9, 34] 21:00:44.697 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:44.697 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 21:00:44.698 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [34] 21:00:44.698 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:44.698 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:44.698 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:44.699 [debug] Running yt-dlp command for action: get_downloadable_status 21:00:44.699 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:44.699 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:44.699 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:44.699 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/4f/a24f4ee3d91f684b8140954b0a07742b28cf86aa1c2c8c0a262e4d100503a669.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:00:46.525 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/c5/bd/c5bd638f9f72ace4b087d53219c1b6dd5cd48666bd37447bd9bca512be7e4f29.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:46.627 [debug] Running yt-dlp command for action: download_thumbnail 21:00:46.628 [debug] QUERY OK source="settings" db=0.1ms idle=1928.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:46.628 [debug] QUERY OK source="settings" db=0.0ms idle=1928.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:46.628 [debug] QUERY OK source="settings" db=0.1ms idle=1928.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:46.628 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/9/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/d6/c2d663f591615be55cac99832e45ac11605e54a80598225a625850369a3a74d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:00:47.599 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a2/4f/a24f4ee3d91f684b8140954b0a07742b28cf86aa1c2c8c0a262e4d100503a669.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:47.600 [debug] Running yt-dlp command for action: download 21:00:47.600 [debug] QUERY OK source="settings" db=0.1ms idle=972.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:47.600 [debug] QUERY OK source="settings" db=0.1ms idle=972.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:47.601 [debug] QUERY OK source="settings" db=0.3ms idle=972.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:47.601 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/09/ff/09ff4bda1f41faa5e82dc2ffa174704227b9cb370172dd51b744373b821ef3dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:00:49.655 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=yLJ4MRntpCg --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/9/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/d6/c2d663f591615be55cac99832e45ac11605e54a80598225a625850369a3a74d0.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:49.655 [debug] QUERY OK db=0.0ms idle=1996.4ms begin [] 21:00:49.656 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:00:46Z], "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].info.json", [["en", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].en.srt"]], "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg]-thumb.jpg", ~U[2026-02-13 03:00:49Z], 9] 21:00:49.656 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/9/metadata.json.gz", "/config/metadata/media_items/9/thumbnail.jpg", 9, ~U[2026-02-13 03:00:49Z], ~U[2026-02-13 03:00:49Z]] 21:00:49.657 [debug] QUERY OK db=0.1ms commit [] 21:00:49.657 [debug] QUERY OK source="media_items" db=0.3ms idle=998.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [622708097, ~U[2026-02-13 03:00:49Z], 9] 21:00:49.657 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:00:49.658 [info] {"args":{"id":9},"id":12,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":160784810,"event":"job:stop","queue_time":577872462,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:49.658 [debug] QUERY OK source="tasks" db=0.2ms idle=999.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:00:49.659 [debug] QUERY OK source="media_items" db=0.1ms idle=997.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [34] 21:00:49.664 [info] {"args":{"id":36},"id":17,"meta":{},"system_time":1770951649664831782,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:00:49.665 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=7.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [36] 21:00:49.665 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:00:49.666 [debug] QUERY OK source="tasks" db=0.8ms idle=6.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:00:49.666 [debug] QUERY OK source="sources" db=0.2ms queue=0.2ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:49.667 [debug] QUERY OK source="media_items" db=0.5ms idle=4.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [34, 36] 21:00:49.667 [debug] QUERY OK source="media_profiles" db=0.9ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:49.668 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 21:00:49.668 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [36] 21:00:49.669 [debug] QUERY OK source="media_profiles" db=0.9ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:49.670 [debug] QUERY OK source="settings" db=0.0ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:49.670 [debug] QUERY OK source="settings" db=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:49.670 [debug] Running yt-dlp command for action: get_downloadable_status 21:00:49.671 [debug] QUERY OK source="settings" db=0.0ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:49.671 [debug] QUERY OK source="settings" db=0.1ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:49.671 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:49.671 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/1a/a01a11170e1ce519ca8744921f8442e620898900bf907cf54780a279172332ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:00:52.629 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/a0/1a/a01a11170e1ce519ca8744921f8442e620898900bf907cf54780a279172332ee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:52.629 [debug] Running yt-dlp command for action: download 21:00:52.630 [debug] QUERY OK source="settings" db=0.1ms idle=971.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:52.630 [debug] QUERY OK source="settings" db=0.1ms idle=971.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:52.630 [debug] QUERY OK source="settings" db=0.1ms idle=971.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:00:52.630 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/30/16/3016fb007c422f82bbe2ba84a1edab93bb7ecb0956a535f0c8a831b1ae01f449.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:01:00.262 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:09.271 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:35.561 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/09/ff/09ff4bda1f41faa5e82dc2ffa174704227b9cb370172dd51b744373b821ef3dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:01:35.639 [debug] Running yt-dlp command for action: download_thumbnail 21:01:35.640 [debug] QUERY OK source="settings" db=0.2ms idle=1981.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:35.640 [debug] QUERY OK source="settings" db=0.2ms idle=1981.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:35.640 [debug] QUERY OK source="settings" db=0.0ms idle=1919.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:35.640 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/34/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/80/1b/801b72569ee4417181d3d2a0f31a5790d8b68bcadd41e09e912a88d2f966fb11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:01:38.875 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=dEa9YRsByBY --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/34/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/80/1b/801b72569ee4417181d3d2a0f31a5790d8b68bcadd41e09e912a88d2f966fb11.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:01:38.875 [debug] QUERY OK db=0.0ms idle=216.7ms begin [] 21:01:38.875 [debug] QUERY OK source="media_items" db=0.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:01:35Z], "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mp4", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].info.json", [["en", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].en.srt"]], "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY]-thumb.jpg", ~U[2026-02-13 03:01:38Z], 34] 21:01:38.876 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/34/metadata.json.gz", "/config/metadata/media_items/34/thumbnail.jpg", 34, ~U[2026-02-13 03:01:38Z], ~U[2026-02-13 03:01:38Z]] 21:01:38.876 [debug] QUERY OK db=0.0ms commit [] 21:01:38.877 [debug] QUERY OK source="media_items" db=0.9ms idle=218.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1151562926, ~U[2026-02-13 03:01:38Z], 34] 21:01:38.877 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:01:38.877 [info] {"args":{"id":34},"id":16,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":54181580,"event":"job:stop","queue_time":677695461,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:01:38.878 [debug] QUERY OK source="tasks" db=0.2ms idle=219.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:01:38.878 [debug] QUERY OK source="media_items" db=0.2ms idle=152.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [36] 21:01:38.883 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770951698883870666,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:01:38.884 [debug] QUERY OK source="media_items" db=0.3ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:01:38.884 [debug] QUERY OK source="tasks" db=0.3ms idle=6.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:01:38.884 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:01:38.885 [debug] QUERY OK source="sources" db=0.3ms idle=6.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:01:38.885 [debug] QUERY OK source="media_items" db=0.3ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [36, 42] 21:01:38.885 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:01:38.885 [debug] QUERY OK source="media_items" db=0.2ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 21:01:38.886 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 21:01:38.886 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:01:38.886 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:38.886 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:38.886 [debug] Running yt-dlp command for action: get_downloadable_status 21:01:38.887 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:38.887 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:38.887 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:38.887 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/0d/0e0d3879c83c9e8d01daae579a01a1afc7e3953733dc4f273548b40bb83ad14a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:01:39.272 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:41.781 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0e/0d/0e0d3879c83c9e8d01daae579a01a1afc7e3953733dc4f273548b40bb83ad14a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:01:41.781 [debug] Running yt-dlp command for action: download 21:01:41.782 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:41.782 [debug] QUERY OK source="settings" db=0.0ms idle=1123.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:41.782 [debug] QUERY OK source="settings" db=0.0ms idle=1123.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:01:41.782 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/02/01/0201ff59f3655a5a4b599adc936facff4509ccbdc799211e772cd406d00b2e06.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:02:00.263 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:09.274 [info] {"source":"oban","duration":1790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:39.275 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.264 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:09.276 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:34.668 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/30/16/3016fb007c422f82bbe2ba84a1edab93bb7ecb0956a535f0c8a831b1ae01f449.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:03:34.747 [debug] Running yt-dlp command for action: download_thumbnail 21:03:34.748 [debug] QUERY OK source="settings" db=0.1ms idle=1089.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:34.748 [debug] QUERY OK source="settings" db=0.0ms idle=1089.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:34.748 [debug] QUERY OK source="settings" db=0.0ms idle=868.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:34.748 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/36/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f5/f0/f5f072d5f11444aa2323059344103389ae77880604d6eddfb22b2932e729a545.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:03:38.631 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:03:39.277 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:54.550 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=qi3qIDvFpos --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/36/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/f5/f0/f5f072d5f11444aa2323059344103389ae77880604d6eddfb22b2932e729a545.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:03:54.551 [debug] QUERY OK db=0.4ms idle=1892.6ms begin [] 21:03:54.552 [debug] QUERY OK source="media_items" db=0.6ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:03:34Z], "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mp4", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].info.json", [["en", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].en.srt"]], "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos]-thumb.jpg", ~U[2026-02-13 03:03:54Z], 36] 21:03:54.552 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/36/metadata.json.gz", "/config/metadata/media_items/36/thumbnail.jpg", 36, ~U[2026-02-13 03:03:54Z], ~U[2026-02-13 03:03:54Z]] 21:03:54.553 [debug] QUERY OK db=0.2ms commit [] 21:03:54.554 [debug] QUERY OK source="media_items" db=0.5ms idle=1894.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2742426694, ~U[2026-02-13 03:03:54Z], 36] 21:03:54.554 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:03:54.554 [info] {"args":{"id":36},"id":17,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":184889435,"event":"job:stop","queue_time":680664413,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:03:54.555 [debug] QUERY OK source="tasks" db=0.2ms idle=1653.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:03:54.555 [debug] QUERY OK source="media_items" db=0.1ms idle=653.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:03:54.561 [info] {"args":{"id":44},"id":20,"meta":{},"system_time":1770951834561790016,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:03:54.562 [debug] QUERY OK source="media_items" db=0.2ms idle=8.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 21:03:54.562 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:03:54.562 [debug] QUERY OK source="tasks" db=0.4ms idle=7.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:03:54.563 [debug] QUERY OK source="sources" db=0.5ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:03:54.563 [debug] QUERY OK source="media_items" db=0.3ms idle=7.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [42, 44] 21:03:54.564 [debug] QUERY OK source="media_profiles" db=1.3ms queue=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:03:54.565 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 21:03:54.566 [debug] QUERY OK source="media_metadata" db=0.0ms 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" = ?) [44] 21:03:54.566 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:03:54.567 [debug] QUERY OK source="settings" db=0.1ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:54.567 [debug] QUERY OK source="settings" db=0.1ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:54.568 [debug] Running yt-dlp command for action: get_downloadable_status 21:03:54.568 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:54.569 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:54.569 [debug] QUERY OK source="settings" db=0.1ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:03:54.569 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3b/07/3b0717530f25db9330942fd5ab8da9ffb2669295e12596a35b01b1fafa8fad9e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:21.709 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:21.709 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:21.709 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:21.709 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:21.709 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:21.728 [debug] QUERY OK source="oban_jobs" db=19.1ms queue=2.4ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:05:21.729 [info] Reset 2 executing jobs 21:05:21.729 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:05:22.373 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:05:22.373 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:05:22.551 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:05:22.552 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=842.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.552 [debug] QUERY OK source="settings" db=0.0ms idle=842.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:22.552 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:05:22.553 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:05:22.556 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:05:22.557 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:05:22.564 [info] {"args":{},"id":40,"meta":{},"system_time":1770951922564361584,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:05:22.564 [info] Updating yt-dlp 21:05:22.564 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:05:22.719 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:05:22.722 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:05:22.723 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=994.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)) [] 21:05:22.727 [debug] QUERY OK source="media_items" db=3.9ms idle=171.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:05:22.728 [debug] QUERY OK source="sources" db=0.1ms idle=175.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 21:05:22.728 [debug] Replied in 5ms 21:05:22.730 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:05:22.730 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=172.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:05:22.731 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=166.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:05:22.731 [debug] QUERY OK source="sources" db=0.0ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:05:22.731 [debug] Replied in 1ms 21:05:22.732 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:05:22.732 [debug] QUERY OK source="tasks" db=0.1ms idle=5.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:22.732 [debug] Replied in 372µs 21:05:22.733 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:05:22.733 [debug] Replied in 35µs 21:05:22.739 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:05:22.739 [debug] Replied in 82µs 21:05:23.411 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:05:23.411 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:05:23.562 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770951923562168124,"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"]} 21:05:23.562 [info] {"args":{"id":44},"id":20,"meta":{},"system_time":1770951923562217486,"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"]} 21:05:23.563 [debug] QUERY OK source="media_items" db=0.2ms queue=0.3ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 21:05:23.563 [debug] QUERY OK source="tasks" db=0.6ms idle=830.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:23.563 [debug] QUERY OK source="media_items" db=0.3ms queue=0.4ms idle=831.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:05:23.563 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:05:23.563 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:05:23.563 [debug] QUERY OK source="media_items" db=0.4ms idle=7.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [44, 42] 21:05:23.563 [debug] QUERY OK source="sources" db=0.4ms idle=0.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:05:23.563 [debug] QUERY OK source="sources" db=0.4ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:05:23.564 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:05:23.564 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:05:23.564 [debug] QUERY OK source="tasks" db=0.3ms idle=0.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:23.565 [debug] QUERY OK source="media_items" db=0.3ms idle=0.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [44, 42] 21:05:23.565 [debug] QUERY OK source="media_items" db=0.3ms queue=0.3ms idle=0.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 21:05:23.565 [debug] QUERY OK source="media_items" db=0.4ms queue=0.5ms idle=0.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 21:05:23.565 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 21:05:23.565 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [44] 21:05:23.565 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.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] 21:05:23.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.566 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.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] 21:05:23.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.566 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.566 [debug] Running yt-dlp command for action: get_downloadable_status 21:05:23.566 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.566 [debug] Running yt-dlp command for action: get_downloadable_status 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.567 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/73/d073dba52de7688978cd8e12ad1de84ea4f5b8345cfd9ebe64dc2ca3747466c5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.567 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.568 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/db/41db39925ef0a122be42bcf3d088512968e612e1dad9ba1d0e193410671d702e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:23.930 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:05:23.931 [debug] QUERY OK source="settings" db=0.1ms idle=363.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:23.931 [info] {"args":{},"id":40,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1366787,"event":"job:stop","queue_time":563612,"attempt":1,"tags":["local_data"]} 21:05:23.931 [debug] QUERY OK source="tasks" db=0.2ms idle=363.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:23.932 [debug] QUERY OK source="media_items" db=0.1ms idle=364.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [44, 42] 21:05:27.225 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d0/73/d073dba52de7688978cd8e12ad1de84ea4f5b8345cfd9ebe64dc2ca3747466c5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:05:27.225 [debug] Running yt-dlp command for action: download 21:05:27.225 [debug] QUERY OK source="settings" db=0.1ms idle=1518.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.225 [debug] QUERY OK source="settings" db=0.0ms idle=1518.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.226 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.226 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/55/06/55065eeb5748458087edcb2f6fe1aab034d37e20d76bdea7611f21077fb1c1af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:27.255 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/41/db/41db39925ef0a122be42bcf3d088512968e612e1dad9ba1d0e193410671d702e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:05:27.255 [debug] Running yt-dlp command for action: download 21:05:27.255 [debug] QUERY OK source="settings" db=0.1ms idle=1548.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.256 [debug] QUERY OK source="settings" db=0.0ms idle=696.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.256 [debug] QUERY OK source="settings" db=0.0ms idle=30.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:27.256 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/fe/a9/fea97c90cb7d386d4bbe92f9c0bd5edd262882fe39192c6df81429208b4eefa7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:30.395 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/55/06/55065eeb5748458087edcb2f6fe1aab034d37e20d76bdea7611f21077fb1c1af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 21:05:30.395 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 21:05:30.396 [debug] QUERY OK source="media_items" db=0.7ms idle=1689.3ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? ["WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n", ~U[2026-02-13 03:05:30Z], 42] 21:05:30.397 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6834841,"event":"job:exception","queue_time":623561615,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:05:30.397 [debug] QUERY OK source="tasks" db=0.1ms idle=1690.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:30.398 [debug] QUERY OK source="media_items" db=0.0ms idle=1691.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 21:05:30.403 [info] {"args":{"id":45},"id":21,"meta":{},"system_time":1770951930403078097,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:05:30.403 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=6.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [45] 21:05:30.403 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:05:30.403 [debug] QUERY OK source="tasks" db=0.5ms idle=5.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:30.404 [debug] QUERY OK source="sources" db=0.2ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:05:30.404 [debug] QUERY OK source="media_items" db=0.3ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [44, 45] 21:05:30.404 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:05:30.405 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 21:05:30.405 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [45] 21:05:30.405 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:05:30.405 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:30.405 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:30.406 [debug] Running yt-dlp command for action: get_downloadable_status 21:05:30.406 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:30.406 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:30.406 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:30.406 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/4b/f04b7d8b050accffe7ace80b92ab4aafc5436143fd083e65b6742b1b3dede409.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:32.890 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/4b/f04b7d8b050accffe7ace80b92ab4aafc5436143fd083e65b6742b1b3dede409.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:05:32.890 [debug] Running yt-dlp command for action: download 21:05:32.890 [debug] QUERY OK source="settings" db=0.2ms idle=1183.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:32.890 [debug] QUERY OK source="settings" db=0.0ms idle=1184.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:32.891 [debug] QUERY OK source="settings" db=0.0ms idle=1184.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:32.891 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/92/e1/92e1f2bc354460c4d23b05c481f22e2fe5990986d35f88fd89376e3aa315a2e4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:05:42.526 [notice] SIGTERM received - shutting down 21:05:42.526 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 21:05:59.037 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:59.037 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:59.037 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:59.038 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:59.038 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:05:59.046 [debug] QUERY OK source="oban_jobs" db=8.3ms queue=2.2ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:05:59.046 [info] Reset 2 executing jobs 21:05:59.046 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:05:59.514 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:05:59.514 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:05:59.591 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:05:59.592 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=553.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:59.592 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:59.592 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:05:59.593 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:05:59.597 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:05:59.597 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:05:59.603 [info] {"args":{},"id":41,"meta":{},"system_time":1770951959603900773,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:05:59.604 [info] Updating yt-dlp 21:05:59.604 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:06:00.334 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:06:00.334 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:06:00.594 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:00.602 [info] {"args":{"id":44},"id":20,"meta":{},"system_time":1770951960602091430,"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"]} 21:06:00.602 [info] {"args":{"id":45},"id":21,"meta":{},"system_time":1770951960602148065,"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"]} 21:06:00.602 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=1004.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 21:06:00.603 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=998.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [45] 21:06:00.603 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:00.603 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:00.603 [debug] QUERY OK source="sources" db=0.0ms idle=8.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:06:00.603 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:06:00.603 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:00.604 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:00.604 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 21:06:00.604 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 21:06:00.604 [debug] QUERY OK source="media_metadata" db=0.0ms idle=0.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" = ?) [45] 21:06:00.605 [debug] QUERY OK source="media_metadata" db=0.1ms idle=1.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [44] 21:06:00.605 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:00.605 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:00.605 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.605 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.605 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.605 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.605 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:00.605 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:00.606 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [debug] QUERY OK source="settings" db=0.2ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/94/0f940b263a5682466d776b2b02a0f06a3d942d4d975c6d7a43a675c7ac275fac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:00.606 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.606 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/cb/d7cb089012c9962d735d2524cf780d68a490ee3c89f163e1e4ff45aa4da85748.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:00.840 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:06:00.840 [debug] QUERY OK source="settings" db=0.2ms idle=234.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:00.841 [info] {"args":{},"id":41,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1236900,"event":"job:stop","queue_time":603331,"attempt":1,"tags":["local_data"]} 21:06:01.202 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:06:01.205 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:06:01.205 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=598.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:06:01.206 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=599.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:06:01.206 [debug] QUERY OK source="sources" db=0.1ms idle=365.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [1, 2] 21:06:01.206 [debug] Replied in 1ms 21:06:01.208 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:06:01.208 [debug] QUERY OK source="media_items" db=0.2ms idle=367.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:06:01.209 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=361.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:06:01.209 [debug] QUERY OK source="sources" db=0.1ms idle=3.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:06:01.209 [debug] Replied in 1ms 21:06:01.210 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:06:01.211 [debug] QUERY OK source="tasks" db=0.2ms idle=4.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:06:01.211 [debug] QUERY OK source="media_items" db=0.0ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [45, 44] 21:06:01.211 [debug] Replied in 792µs 21:06:01.212 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:06:01.212 [debug] Replied in 42µs 21:06:01.216 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:06:01.216 [debug] Replied in 85µs 21:06:03.178 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/94/0f940b263a5682466d776b2b02a0f06a3d942d4d975c6d7a43a675c7ac275fac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:06:03.179 [debug] Running yt-dlp command for action: download 21:06:03.179 [debug] QUERY OK source="settings" db=0.1ms idle=580.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.179 [debug] QUERY OK source="settings" db=0.0ms idle=144.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.179 [debug] QUERY OK source="settings" db=0.0ms idle=144.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.179 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/16/9f16154523acc0e64c7589edb6f676482e7b00763e5a27e86782dff42f8e74fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:03.363 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/d7/cb/d7cb089012c9962d735d2524cf780d68a490ee3c89f163e1e4ff45aa4da85748.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:06:03.363 [debug] Running yt-dlp command for action: download 21:06:03.364 [debug] QUERY OK source="settings" db=0.1ms idle=328.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.364 [debug] QUERY OK source="settings" db=0.0ms idle=328.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.364 [debug] QUERY OK source="settings" db=0.0ms idle=185.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:03.364 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/be/d8befe73eba8b5c8e05fe1ca343f537cfafa2f4e4822d7ef975e0fe2a350ec91.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:29.595 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:44.970 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/9f/16/9f16154523acc0e64c7589edb6f676482e7b00763e5a27e86782dff42f8e74fd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Cache retrieval from /tmp/pinchflat/data/yt-dlp-cache/youtube-sigfuncs/f2de630b-tv-105.json failed (0) 21:06:45.031 [debug] Running yt-dlp command for action: download_thumbnail 21:06:45.031 [debug] QUERY OK source="settings" db=0.1ms idle=1996.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:45.031 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:45.032 [debug] QUERY OK source="settings" db=0.0ms idle=1996.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:45.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/44/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/6c/616cba0c803318117266f1421470b02099359f7b48dd261ea1ce8b95a4556de1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:49.703 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=XsWvfD25Dzs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/44/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/61/6c/616cba0c803318117266f1421470b02099359f7b48dd261ea1ce8b95a4556de1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:06:49.704 [debug] QUERY OK db=0.0ms idle=1668.5ms begin [] 21:06:49.705 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:06:44Z], "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mp4", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].info.json", [["en", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].en.srt"]], "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs]-thumb.jpg", ~U[2026-02-13 03:06:49Z], 44] 21:06:49.705 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/44/metadata.json.gz", "/config/metadata/media_items/44/thumbnail.jpg", 44, ~U[2026-02-13 03:06:49Z], ~U[2026-02-13 03:06:49Z]] 21:06:49.706 [debug] QUERY OK db=0.2ms commit [] 21:06:49.706 [debug] QUERY OK source="media_items" db=0.4ms idle=1670.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1352120340, ~U[2026-02-13 03:06:49Z], 44] 21:06:49.707 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:49.707 [info] {"args":{"id":44},"id":20,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":49104941,"event":"job:stop","queue_time":658601358,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:49.707 [debug] QUERY OK source="tasks" db=0.1ms idle=672.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:06:49.708 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=55.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [45] 21:06:49.714 [info] {"args":{"id":48},"id":22,"meta":{},"system_time":1770952009714062557,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:06:49.714 [debug] QUERY OK source="media_items" db=0.1ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [48] 21:06:49.714 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:06:49.714 [debug] QUERY OK source="tasks" db=0.2ms idle=7.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:06:49.714 [debug] QUERY OK source="sources" db=0.1ms idle=7.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:06:49.715 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [45, 48] 21:06:49.715 [debug] QUERY OK source="media_profiles" db=0.6ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:49.715 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 21:06:49.716 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [48] 21:06:49.716 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:06:49.716 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:49.716 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:49.717 [debug] Running yt-dlp command for action: get_downloadable_status 21:06:49.717 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:49.717 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:49.717 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:49.717 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/1a/211a27b868ebc5dbc5647c086e4f1628a1f6f58703ac0d43229022fa7db82ce6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:52.249 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/21/1a/211a27b868ebc5dbc5647c086e4f1628a1f6f58703ac0d43229022fa7db82ce6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:06:52.249 [debug] Running yt-dlp command for action: download 21:06:52.249 [debug] QUERY OK source="settings" db=0.1ms idle=1213.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:52.249 [debug] QUERY OK source="settings" db=0.0ms idle=1214.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:52.249 [debug] QUERY OK source="settings" db=0.0ms idle=1214.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:06:52.250 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/e8/c7/e8c7d2e2a3894ffb1bc1ac6d23530030594b96d2f92fba2c7a47c3bb23f14e49.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:06:59.595 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.595 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:29.596 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:59.598 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.596 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:29.599 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:47.721 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d8/be/d8befe73eba8b5c8e05fe1ca343f537cfafa2f4e4822d7ef975e0fe2a350ec91.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:08:47.827 [debug] Running yt-dlp command for action: download_thumbnail 21:08:47.828 [debug] QUERY OK source="settings" db=0.1ms idle=1034.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:47.828 [debug] QUERY OK source="settings" db=0.0ms idle=793.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:47.828 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:47.828 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=su_nWhF7AAw --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/45/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/76/6e/766e8088be279c224e45f3577b4bd912086d94d62d2a21a2b6062f808cf34bd9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:08:59.600 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.597 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:15.807 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:11:15.808 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:11:15.808 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:11:15.808 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:11:15.808 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:11:15.823 [debug] QUERY OK source="oban_jobs" db=14.6ms queue=2.9ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:11:15.823 [info] Reset 2 executing jobs 21:11:15.823 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:11:16.471 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:11:16.471 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:11:16.627 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:11:16.628 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=819.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:16.628 [debug] QUERY OK source="settings" db=0.0ms idle=820.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:16.628 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:11:16.630 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:11:16.636 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:11:16.637 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:11:16.644 [info] {"args":{},"id":42,"meta":{},"system_time":1770952276644326258,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:11:16.644 [info] Updating yt-dlp 21:11:16.644 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:11:17.418 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:11:17.418 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:11:17.639 [info] {"args":{"id":48},"id":22,"meta":{},"system_time":1770952277639185950,"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"]} 21:11:17.639 [info] {"args":{"id":50},"id":23,"meta":{},"system_time":1770952277639232767,"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"]} 21:11:17.639 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1010.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [48] 21:11:17.639 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:11:17.640 [debug] QUERY OK source="sources" db=0.0ms idle=995.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:11:17.640 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:17.640 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 21:11:17.641 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [48] 21:11:17.641 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:17.641 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.641 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.642 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=1001.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [50] 21:11:17.642 [debug] Running yt-dlp command for action: get_downloadable_status 21:11:17.642 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:11:17.642 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:11:17.642 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:17.643 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.643 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [50] 21:11:17.643 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.644 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.644 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6c/5a/6c5ab4e7e9c6b7c0d3bb6a332fd90e81448584905061a9b923e6880e93d1c8b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:17.644 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [50] 21:11:17.644 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:17.644 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.645 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.645 [debug] Running yt-dlp command for action: get_downloadable_status 21:11:17.645 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.645 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.645 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.645 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/d2/30d2964d8e12bf02b74f43db94af7cdf5353b2da6fad563fe5df72da85510f65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:17.793 [info] CONNECTED TO Phoenix.LiveView.Socket in 38µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "2", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:11:17.796 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:11:17.797 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=151.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:11:17.801 [debug] QUERY OK source="media_items" db=4.0ms idle=152.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:11:17.802 [debug] QUERY OK source="sources" db=0.1ms idle=156.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [1, 2] 21:11:17.802 [debug] Replied in 6ms 21:11:17.804 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:11:17.805 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=158.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:11:17.806 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=160.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:11:17.806 [debug] QUERY OK source="sources" db=0.0ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:11:17.806 [debug] Replied in 2ms 21:11:17.808 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:11:17.808 [debug] QUERY OK source="tasks" db=0.2ms 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"] 21:11:17.809 [debug] QUERY OK source="media_items" db=0.1ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [50, 48] 21:11:17.809 [debug] Replied in 912µs 21:11:17.809 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:11:17.809 [debug] Replied in 44µs 21:11:17.812 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:11:17.812 [debug] Replied in 85µs 21:11:17.974 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:11:17.975 [debug] QUERY OK source="settings" db=0.1ms idle=169.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:17.975 [info] {"args":{},"id":42,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1330963,"event":"job:stop","queue_time":643611,"attempt":1,"tags":["local_data"]} 21:11:17.976 [debug] QUERY OK source="tasks" db=0.2ms idle=168.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:11:17.976 [debug] QUERY OK source="media_items" db=0.0ms idle=167.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [50, 48] 21:11:20.707 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6c/5a/6c5ab4e7e9c6b7c0d3bb6a332fd90e81448584905061a9b923e6880e93d1c8b9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:11:20.707 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/d2/30d2964d8e12bf02b74f43db94af7cdf5353b2da6fad563fe5df72da85510f65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:11:20.707 [debug] Running yt-dlp command for action: download 21:11:20.707 [debug] Running yt-dlp command for action: download 21:11:20.707 [debug] QUERY OK source="settings" db=0.2ms idle=901.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.707 [debug] QUERY OK source="settings" db=0.2ms idle=901.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.707 [debug] QUERY OK source="settings" db=0.0ms idle=901.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.707 [debug] QUERY OK source="settings" db=0.1ms idle=901.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.708 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.708 [debug] QUERY OK source="settings" db=0.1ms idle=71.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:20.708 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a8/d3/a8d3d5a3f938b1f901ef3894d3364933e7396053ac4f3a5620126f3e8759382b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:20.708 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/34/a5340a27cf1fb6944ea7388e569893b3d02143400f62d5190a03f9728c97a3ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:24.678 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a5/34/a5340a27cf1fb6944ea7388e569893b3d02143400f62d5190a03f9728c97a3ab.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Replacing existing file "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso]-thumb.jpg" 21:11:24.786 [debug] Running yt-dlp command for action: download_thumbnail 21:11:24.787 [debug] QUERY OK source="settings" db=0.1ms idle=981.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:24.787 [debug] QUERY OK source="settings" db=0.0ms idle=981.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:24.787 [debug] QUERY OK source="settings" db=0.0ms idle=981.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:24.787 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/48/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a8/74/a874b512efcc9021d9fcefaa1f35799fb060c94ec646bbae5ee5ba98acf09861.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:27.810 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Xznj_EjmFso --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/48/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/a8/74/a874b512efcc9021d9fcefaa1f35799fb060c94ec646bbae5ee5ba98acf09861.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:11:27.810 [debug] QUERY OK db=0.0ms idle=166.2ms begin [] 21:11:27.811 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:11:24Z], "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mp4", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].info.json", [["en", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].en.srt"]], "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso]-thumb.jpg", ~U[2026-02-13 03:11:27Z], 48] 21:11:27.811 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/48/metadata.json.gz", "/config/metadata/media_items/48/thumbnail.jpg", 48, ~U[2026-02-13 03:11:27Z], ~U[2026-02-13 03:11:27Z]] 21:11:27.811 [debug] QUERY OK db=0.0ms commit [] 21:11:27.812 [debug] QUERY OK source="media_items" db=0.3ms idle=6.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2851571251, ~U[2026-02-13 03:11:27Z], 48] 21:11:27.812 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:11:27.812 [info] {"args":{"id":48},"id":22,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":10173350,"event":"job:stop","queue_time":970638592,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:11:27.813 [debug] QUERY OK source="tasks" db=0.1ms idle=7.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:11:27.813 [debug] QUERY OK source="media_items" db=0.0ms idle=7.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [50] 21:11:27.819 [info] {"args":{"id":52},"id":24,"meta":{},"system_time":1770952287819084510,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:11:27.819 [debug] QUERY OK source="media_items" db=0.1ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52] 21:11:27.819 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:11:27.819 [debug] QUERY OK source="tasks" db=0.2ms idle=6.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:11:27.819 [debug] QUERY OK source="sources" db=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:11:27.820 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:27.820 [debug] QUERY OK source="media_items" db=0.5ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [50, 52] 21:11:27.820 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52] 21:11:27.821 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [52] 21:11:27.821 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:27.821 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:27.821 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:27.821 [debug] Running yt-dlp command for action: get_downloadable_status 21:11:27.821 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:27.822 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:27.822 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:27.822 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/e6/cae63c645e9a0f4f08f27fe397e3d6eb55bea3479d5a8dc4cd2a149c8048211d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:30.565 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/ca/e6/cae63c645e9a0f4f08f27fe397e3d6eb55bea3479d5a8dc4cd2a149c8048211d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: WARNING: Cache retrieval from /tmp/pinchflat/data/yt-dlp-cache/youtube-sigfuncs/f2de630b-tv-101.json failed (0) 21:11:30.565 [debug] Running yt-dlp command for action: download 21:11:30.566 [debug] QUERY OK source="settings" db=0.1ms idle=919.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:30.566 [debug] QUERY OK source="settings" db=0.0ms idle=760.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:30.566 [debug] QUERY OK source="settings" db=0.0ms idle=760.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:30.566 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/da/f7/daf71b7edfbb90bc853896075f7316cd73a9a9f0f3c93ad9ebde3a0d9b6c1be2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:11:46.632 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.631 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:16.633 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:46.634 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.633 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:16.635 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:46.636 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.633 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:16.637 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:46.639 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.635 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:16.640 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:25.791 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/da/f7/daf71b7edfbb90bc853896075f7316cd73a9a9f0f3c93ad9ebde3a0d9b6c1be2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:15:31.005 [debug] Running yt-dlp command for action: download_thumbnail 21:15:31.006 [debug] QUERY OK source="settings" db=0.1ms idle=1200.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:31.006 [debug] QUERY OK source="settings" db=0.0ms idle=1200.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:31.006 [debug] QUERY OK source="settings" db=0.0ms idle=1200.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:31.006 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/52/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8e/77/8e77aa7b19d936822f026dd465e6d9c68f7441cd78d28289b4ec74e224895528.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:15:46.641 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.635 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:09.702 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a8/d3/a8d3d5a3f938b1f901ef3894d3364933e7396053ac4f3a5620126f3e8759382b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:16:09.817 [debug] Running yt-dlp command for action: download_thumbnail 21:16:10.568 [debug] QUERY OK source="settings" db=0.1ms idle=1583.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.568 [debug] QUERY OK source="settings" db=0.1ms idle=762.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.568 [debug] QUERY OK source="settings" db=0.0ms idle=763.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:10.569 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/50/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/98/af98404ad2a03f83b2cd688d64dd91a9fac7d24c86518046933353fb676a8f86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:12.954 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=4xcV3q6S_F0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/52/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/8e/77/8e77aa7b19d936822f026dd465e6d9c68f7441cd78d28289b4ec74e224895528.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:16:12.955 [debug] QUERY OK db=0.0ms idle=1149.4ms begin [] 21:16:12.955 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:15:25Z], "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mp4", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].info.json", [["en", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].en.srt"]], "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0]-thumb.jpg", ~U[2026-02-13 03:16:12Z], 52] 21:16:12.956 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/52/metadata.json.gz", "/config/metadata/media_items/52/thumbnail.jpg", 52, ~U[2026-02-13 03:16:12Z], ~U[2026-02-13 03:16:12Z]] 21:16:12.956 [debug] QUERY OK db=0.1ms commit [] 21:16:12.956 [debug] QUERY OK source="media_items" db=0.5ms idle=1150.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3128104625, ~U[2026-02-13 03:16:12Z], 52] 21:16:12.957 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:12.957 [info] {"args":{"id":52},"id":24,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":285137983,"event":"job:stop","queue_time":977818601,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:12.957 [debug] QUERY OK source="tasks" db=0.2ms idle=1151.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:16:12.958 [debug] QUERY OK source="media_items" db=0.1ms idle=969.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [50] 21:16:12.964 [info] {"args":{"id":54},"id":25,"meta":{},"system_time":1770952572964534476,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:12.966 [debug] QUERY OK source="media_items" db=0.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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 21:16:12.966 [debug] QUERY OK source="tasks" db=1.0ms idle=7.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:16:12.967 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:12.967 [debug] QUERY OK source="media_items" db=0.7ms idle=8.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [50, 54] 21:16:12.967 [debug] QUERY OK source="sources" db=0.5ms idle=8.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:16:12.967 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:16:12.968 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54] 21:16:12.968 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.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" = ?) [54] 21:16:12.969 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:16:12.969 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:12.969 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:12.969 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:12.970 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:12.970 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:12.970 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:12.970 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/2a/882a7be6bd9d6ac33e10d452d4c768b3f260273dcbcb28ac887e88d593670889.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:16.642 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:23.919 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=T7sPJvWbUq4 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/50/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/af/98/af98404ad2a03f83b2cd688d64dd91a9fac7d24c86518046933353fb676a8f86.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:16:23.919 [debug] QUERY OK db=0.0ms idle=1113.7ms begin [] 21:16:23.920 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:16:09Z], "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mp4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].info.json", [["en", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].en.srt"]], "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4]-thumb.jpg", ~U[2026-02-13 03:16:23Z], 50] 21:16:23.920 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/50/metadata.json.gz", "/config/metadata/media_items/50/thumbnail.jpg", 50, ~U[2026-02-13 03:16:23Z], ~U[2026-02-13 03:16:23Z]] 21:16:23.920 [debug] QUERY OK db=0.1ms commit [] 21:16:23.921 [debug] QUERY OK source="media_items" db=0.2ms idle=1115.3ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2262972529, ~U[2026-02-13 03:16:23Z], 50] 21:16:23.921 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:23.921 [info] {"args":{"id":50},"id":23,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":306282171,"event":"job:stop","queue_time":968638592,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:23.921 [debug] QUERY OK source="tasks" db=0.1ms idle=916.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:16:23.922 [debug] QUERY OK source="media_items" db=0.0ms idle=116.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 21:16:23.928 [info] {"args":{"id":56},"id":26,"meta":{},"system_time":1770952583928041031,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:16:23.928 [debug] QUERY OK source="media_items" db=0.2ms idle=6.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 21:16:23.928 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:16:23.928 [debug] QUERY OK source="tasks" db=0.3ms idle=6.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:16:23.928 [debug] QUERY OK source="sources" db=0.1ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:16:23.928 [debug] QUERY OK source="media_items" db=0.1ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [54, 56] 21:16:23.929 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:16:23.929 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 21:16:23.929 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [56] 21:16:23.929 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:16:23.930 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:23.930 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:23.930 [debug] Running yt-dlp command for action: get_downloadable_status 21:16:23.930 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:23.930 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:23.930 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:23.930 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/cd/9fcdca52c6a94f0d2b347be81ae104295afbe31bf9f668322073552ed8ec4c19.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:28.521 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/88/2a/882a7be6bd9d6ac33e10d452d4c768b3f260273dcbcb28ac887e88d593670889.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:16:28.521 [debug] Running yt-dlp command for action: download 21:16:28.521 [debug] QUERY OK source="settings" db=0.1ms idle=715.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:28.521 [debug] QUERY OK source="settings" db=0.0ms idle=716.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:28.522 [debug] QUERY OK source="settings" db=0.2ms idle=716.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:28.522 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/8f/2f/8f2f11c86f5fd5c2569efa7c74d7ca0e3550dd4a6a86402c4610d5fc04f21c7e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:35.904 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/9f/cd/9fcdca52c6a94f0d2b347be81ae104295afbe31bf9f668322073552ed8ec4c19.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:16:35.904 [debug] Running yt-dlp command for action: download 21:16:35.904 [debug] QUERY OK source="settings" db=0.2ms idle=884.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:35.904 [debug] QUERY OK source="settings" db=0.0ms idle=98.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:35.904 [debug] QUERY OK source="settings" db=0.0ms idle=99.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:16:35.904 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/b9/66/b96611936f23e5657ff33fee576dd862dd6c12967285ff503ad7603df7e84f28.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:16:37.179 [notice] SIGTERM received - shutting down 21:16:37.179 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 21:37:35.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:37:35.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:37:35.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:37:35.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:37:35.145 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:37:35.153 [debug] QUERY OK source="oban_jobs" db=7.7ms queue=2.8ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:37:35.153 [info] Reset 2 executing jobs 21:37:35.154 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:37:35.678 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:37:35.678 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:37:35.770 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:37:35.771 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=624.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:35.771 [debug] QUERY OK source="settings" db=0.0ms idle=625.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:35.771 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:37:35.772 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:37:35.775 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:37:35.776 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:37:35.783 [info] {"args":{},"id":43,"meta":{},"system_time":1770953855783337768,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:37:35.783 [info] Updating yt-dlp 21:37:35.783 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:37:36.583 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:37:36.583 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:37:36.780 [info] {"args":{"id":54},"id":25,"meta":{},"system_time":1770953856780446179,"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"]} 21:37:36.780 [info] {"args":{"id":56},"id":26,"meta":{},"system_time":1770953856780489319,"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"]} 21:37:36.781 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=1004.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 21:37:36.781 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1009.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 21:37:36.781 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:37:36.781 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:37:36.781 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=998.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:37:36.781 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:37:36.782 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.1ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:37:36.782 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:37:36.782 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 21:37:36.783 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=1.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54] 21:37:36.783 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.5ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [54] 21:37:36.783 [debug] QUERY OK source="media_metadata" db=0.0ms queue=0.1ms idle=1.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" = ?) [56] 21:37:36.783 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:37:36.783 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:37:36.783 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] Running yt-dlp command for action: get_downloadable_status 21:37:36.784 [debug] Running yt-dlp command for action: get_downloadable_status 21:37:36.784 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.1ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.784 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.785 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/ba/5dbab173a5e4ae11e9ce9c1852e3b3b897035934d408c5ba65a8d2e0619257dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:37:36.785 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:36.785 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/b4/26b4786bd74cf60d4195c439d9fc0b399457f35f799c69534a5cffee65784a1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:37:37.132 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:37:37.134 [debug] QUERY OK source="settings" db=1.7ms idle=348.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:37.135 [info] {"args":{},"id":43,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1351698,"event":"job:stop","queue_time":782739,"attempt":1,"tags":["local_data"]} 21:37:39.516 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/ba/5dbab173a5e4ae11e9ce9c1852e3b3b897035934d408c5ba65a8d2e0619257dc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:37:39.516 [debug] Running yt-dlp command for action: download 21:37:39.516 [debug] QUERY OK source="settings" db=0.1ms idle=1373.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.516 [debug] QUERY OK source="settings" db=0.0ms idle=1373.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.517 [debug] QUERY OK source="settings" db=0.0ms idle=1374.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.517 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/a9/77a92e71423e462514d07bec3cf05c0fa24da495a62b11c6596d5030e3b2cfee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:37:39.525 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/26/b4/26b4786bd74cf60d4195c439d9fc0b399457f35f799c69534a5cffee65784a1c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:37:39.525 [debug] Running yt-dlp command for action: download 21:37:39.525 [debug] QUERY OK source="settings" db=0.1ms idle=1382.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.526 [debug] QUERY OK source="settings" db=0.0ms idle=749.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.526 [debug] QUERY OK source="settings" db=0.0ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:39.526 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/7f/f37fb1ad84fdcf87a132cef143176b576794182f17bc72560fa3aa9f2629d49d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:37:48.419 [info] CONNECTED TO Phoenix.LiveView.Socket in 18µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "3", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:37:48.422 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:37:48.422 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=1279.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)) [] 21:37:48.423 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1279.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:48.423 [debug] QUERY OK source="sources" db=0.1ms idle=1280.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:37:48.423 [debug] Replied in 1ms 21:37:48.425 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:37:48.426 [debug] QUERY OK source="media_items" db=0.3ms queue=0.4ms idle=1282.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:37:48.427 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=639.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:37:48.427 [debug] QUERY OK source="sources" db=0.0ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:37:48.427 [debug] Replied in 2ms 21:37:48.429 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:37:48.429 [debug] QUERY OK source="tasks" db=0.2ms idle=6.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:48.430 [debug] QUERY OK source="media_items" db=0.1ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [56, 54] 21:37:48.430 [debug] Replied in 962µs 21:37:48.430 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:37:48.430 [debug] Replied in 74µs 21:37:48.434 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:37:48.434 [debug] Replied in 107µs 21:38:00.774 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:05.774 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:35.776 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:59.201 [info] GET / 21:38:59.202 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:38:59.202 [debug] QUERY OK source="settings" db=0.4ms idle=1059.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:59.207 [debug] QUERY OK source="media_profiles" db=4.3ms queue=0.1ms idle=1059.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:38:59.208 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=335.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:38:59.210 [debug] QUERY OK source="media_items" db=0.8ms queue=0.4ms idle=65.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:59.211 [debug] QUERY OK source="media_items" db=0.7ms queue=0.7ms idle=67.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:59.212 [debug] QUERY OK source="settings" db=0.4ms idle=9.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:59.212 [debug] QUERY OK source="settings" db=0.1ms idle=5.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:59.213 [debug] QUERY OK source="settings" db=0.2ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:38:59.214 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=3.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:59.214 [debug] QUERY OK source="media_items" db=0.3ms idle=2.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [56, 54] 21:38:59.215 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FAcyJA0oYHAuMhA1LgQBPXM0Gx4FGCFJaaunkFPBoUqsWhhHBSxgNTp1", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "4", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:59.216 [debug] QUERY OK source="media_items" db=0.5ms idle=3.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:59.217 [debug] QUERY OK source="media_items" db=0.5ms idle=4.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.217 [debug] QUERY OK source="sources" db=0.2ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.218 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:38:59.219 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:59.219 [debug] QUERY OK source="media_items" db=0.5ms idle=4.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:59.220 [debug] QUERY OK source="media_items" db=0.7ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.220 [debug] QUERY OK source="media_items" db=0.6ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.220 [debug] QUERY OK source="sources" db=0.4ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.220 [debug] Replied in 2ms 21:38:59.221 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.223 [info] Sent 200 in 21ms 21:38:59.223 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:38:59.224 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:59.225 [debug] QUERY OK source="media_items" db=0.4ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.225 [debug] QUERY OK source="sources" db=0.0ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.225 [debug] Replied in 1ms 21:38:59.227 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:38:59.227 [debug] QUERY OK source="tasks" db=0.2ms idle=6.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:59.227 [debug] QUERY OK source="media_items" db=0.2ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [56, 54] 21:38:59.228 [debug] Replied in 969µs 21:38:59.228 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:38:59.228 [debug] Replied in 49µs 21:38:59.232 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:38:59.232 [debug] Replied in 94µs 21:38:59.284 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "PBIJHwpWRXMsCxVxGhYtPnMqIQgoD2YbItNUl8uAmlt7czDKBMBqcC7c", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:38:59.298 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:38:59.298 [debug] QUERY OK source="media_items" db=0.2ms idle=74.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:38:59.299 [debug] QUERY OK source="media_items" db=0.3ms idle=73.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.299 [debug] QUERY OK source="sources" db=0.1ms idle=74.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.299 [debug] Replied in 1ms 21:38:59.301 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:38:59.301 [debug] QUERY OK source="media_items" db=0.2ms idle=73.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:38:59.302 [debug] QUERY OK source="media_items" db=0.3ms idle=73.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:38:59.302 [debug] QUERY OK source="sources" db=0.0ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:38:59.302 [debug] Replied in 1ms 21:38:59.303 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:38:59.303 [debug] QUERY OK source="tasks" db=0.1ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:38:59.304 [debug] QUERY OK source="media_items" db=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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [56, 54] 21:38:59.304 [debug] Replied in 694µs 21:38:59.304 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:38:59.304 [debug] Replied in 58µs 21:39:00.775 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:05.777 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:30.715 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/77/a9/77a92e71423e462514d07bec3cf05c0fa24da495a62b11c6596d5030e3b2cfee.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:39:30.832 [debug] Running yt-dlp command for action: download_thumbnail 21:39:30.833 [debug] QUERY OK source="settings" db=0.1ms idle=1690.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.833 [debug] QUERY OK source="settings" db=0.0ms idle=1690.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.833 [debug] QUERY OK source="settings" db=0.0ms idle=1690.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:30.833 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/56/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6e/d8/6ed80fa58ddca8fe4dcf492923c10f3070c4d3270074f8cff1cac539a0f51923.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:39:35.101 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 21:39:35.778 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:43.674 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=YICoTF82AOA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/56/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/6e/d8/6ed80fa58ddca8fe4dcf492923c10f3070c4d3270074f8cff1cac539a0f51923.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:39:43.675 [debug] QUERY OK db=0.1ms queue=0.2ms idle=1531.1ms begin [] 21:39:43.676 [debug] QUERY OK source="media_items" db=0.5ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:39:30Z], "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mp4", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].info.json", [["en", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].en.srt"]], "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA]-thumb.jpg", ~U[2026-02-13 03:39:43Z], 56] 21:39:43.676 [debug] QUERY OK source="media_metadata" db=0.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/56/metadata.json.gz", "/config/metadata/media_items/56/thumbnail.jpg", 56, ~U[2026-02-13 03:39:43Z], ~U[2026-02-13 03:39:43Z]] 21:39:43.676 [debug] QUERY OK db=0.1ms commit [] 21:39:43.676 [debug] QUERY OK source="media_items" db=0.3ms idle=1532.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [949029618, ~U[2026-02-13 03:39:43Z], 56] 21:39:43.677 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:43.677 [info] {"args":{"id":56},"id":26,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":126896524,"event":"job:stop","queue_time":2542779752,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:39:43.677 [debug] QUERY OK source="tasks" db=0.1ms idle=533.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:39:43.677 [debug] QUERY OK source="media_items" db=0.1ms idle=533.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 21:39:43.683 [info] {"args":{"id":58},"id":27,"meta":{},"system_time":1770953983683318717,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:39:43.683 [debug] QUERY OK source="media_items" db=0.1ms idle=6.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [58] 21:39:43.683 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:39:43.683 [debug] QUERY OK source="tasks" db=0.2ms idle=6.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:39:43.684 [debug] QUERY OK source="sources" db=0.0ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:39:43.684 [debug] QUERY OK source="media_items" db=0.0ms idle=6.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [54, 58] 21:39:43.684 [debug] QUERY OK source="media_profiles" db=0.2ms idle=0.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:39:43.684 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58] 21:39:43.685 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.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" = ?) [58] 21:39:43.685 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:39:43.685 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:43.685 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:43.685 [debug] Running yt-dlp command for action: get_downloadable_status 21:39:43.686 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:43.686 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:43.686 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:39:43.686 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/42/7e421544b2d03e5afbd07385b7df898646e55e9b53826c28ccf4a98a596cf229.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:00.776 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:01.089 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/7e/42/7e421544b2d03e5afbd07385b7df898646e55e9b53826c28ccf4a98a596cf229.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:40:01.089 [debug] Running yt-dlp command for action: download 21:40:01.090 [debug] QUERY OK source="settings" db=0.1ms idle=1945.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:01.090 [debug] QUERY OK source="settings" db=0.0ms idle=1946.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:01.090 [debug] QUERY OK source="settings" db=0.0ms idle=1148.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:40:01.090 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/99/8d/998dd8582da630dbffe2392ab040dad7dde3f477af9fd44d464ae730aafa5b0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:40:05.779 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:35.780 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.777 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:05.781 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:32.672 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f3/7f/f37fb1ad84fdcf87a132cef143176b576794182f17bc72560fa3aa9f2629d49d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:41:32.786 [debug] Running yt-dlp command for action: download_thumbnail 21:41:32.787 [debug] QUERY OK source="settings" db=0.1ms idle=1643.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:32.787 [debug] QUERY OK source="settings" db=0.1ms idle=1643.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:32.788 [debug] QUERY OK source="settings" db=0.2ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:41:32.788 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/54/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0a/3d/0a3dbc6d3e71f75ac1b2b4116f41e2b386abce8433d510096b1fb8df5baf7973.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:41:35.782 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.778 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:05.783 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:08.169 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=_Zl7o4iHXsQ --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/54/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/0a/3d/0a3dbc6d3e71f75ac1b2b4116f41e2b386abce8433d510096b1fb8df5baf7973.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:42:08.169 [debug] QUERY OK db=0.0ms idle=1025.4ms begin [] 21:42:08.169 [debug] QUERY OK source="media_items" db=0.4ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:41:32Z], "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mp4", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].info.json", [["en", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].en.srt"]], "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ]-thumb.jpg", ~U[2026-02-13 03:42:08Z], 54] 21:42:10.072 [debug] QUERY OK source="media_metadata" db=1902.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/54/metadata.json.gz", "/config/metadata/media_items/54/thumbnail.jpg", 54, ~U[2026-02-13 03:42:08Z], ~U[2026-02-13 03:42:08Z]] 21:42:11.668 [debug] QUERY OK db=1595.2ms commit [] 21:42:11.669 [debug] QUERY OK source="media_items" db=0.6ms idle=1524.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3305997284, ~U[2026-02-13 03:42:11Z], 54] 21:42:11.669 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:42:11.669 [info] {"args":{"id":54},"id":25,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":274888930,"event":"job:stop","queue_time":2544779752,"attempt":2,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:42:11.670 [debug] QUERY OK source="tasks" db=0.2ms idle=1526.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:42:11.670 [debug] QUERY OK source="media_items" db=0.1ms idle=561.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [58] 21:42:11.676 [info] {"args":{"id":60},"id":28,"meta":{},"system_time":1770954131676564403,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:42:11.677 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=7.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [60] 21:42:11.677 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:42:11.677 [debug] QUERY OK source="tasks" db=0.5ms idle=7.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:42:11.677 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:42:11.678 [debug] QUERY OK source="media_items" db=0.4ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" IN (?,?)) [58, 60] 21:42:11.678 [debug] QUERY OK source="media_profiles" db=0.5ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:42:11.678 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60] 21:42:11.679 [debug] QUERY OK source="media_metadata" db=0.0ms idle=2.0ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [60] 21:42:11.679 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:42:11.680 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:11.680 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:11.680 [debug] Running yt-dlp command for action: get_downloadable_status 21:42:11.681 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:11.681 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:11.681 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:11.681 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/3e/4d3ef3291b2277d92816fb587a994b9c227cefbc9facae2ed76543392afcd153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:42:18.140 [info] GET /settings 21:42:18.140 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:42:18.141 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=997.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:18.141 [debug] QUERY OK source="settings" db=0.1ms idle=997.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:18.141 [debug] QUERY OK source="settings" db=0.0ms idle=997.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:18.142 [debug] QUERY OK source="settings" db=0.0ms idle=998.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:18.143 [info] Sent 200 in 2ms 21:42:18.210 [info] CONNECTED TO Phoenix.LiveView.Socket in 18µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "BgcqCD88aHAQJVZyPTgETAYROwo5BjROsamBYRXBQB74DTm97vXsrJe6", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:42:18.226 [debug] MOUNT Pinchflat.Settings.AppriseServerLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "value" => nil} 21:42:18.226 [debug] Replied in 111µs 21:42:18.226 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:42:18.226 [debug] Replied in 53µs 21:42:29.500 [info] GET /app_info 21:42:29.500 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 21:42:29.501 [debug] QUERY OK source="settings" db=0.2ms idle=370.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:29.501 [debug] QUERY OK source="settings" db=0.0ms idle=357.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:29.501 [debug] QUERY OK source="settings" db=0.1ms idle=357.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:29.502 [debug] QUERY OK source="settings" db=0.0ms idle=358.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:29.502 [debug] QUERY OK source="settings" db=0.1ms idle=358.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:29.502 [info] Sent 200 in 2ms 21:42:29.586 [info] CONNECTED TO Phoenix.LiveView.Socket in 36µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "DBV-OxIFA14PMz4sOj9aRnkxJzcpNWk6ys9qtk3lNT_jCS33HVDNby8B", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:42:29.589 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:42:29.589 [debug] Replied in 151µs 21:42:32.327 [info] GET /media_profiles 21:42:32.327 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:42:32.328 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1184.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:42:32.328 [debug] QUERY OK source="settings" db=0.1ms idle=1184.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:32.328 [debug] QUERY OK source="settings" db=0.1ms idle=1184.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:32.328 [debug] QUERY OK source="settings" db=0.1ms idle=1185.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:32.329 [info] Sent 200 in 2ms 21:42:32.390 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Rzx0fiQqAkgoEA4ZF1tQOEJeGiwGICIi2Z34BD2ziwo_n79Ms9yUMlsZ", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:42:32.394 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:42:32.394 [debug] Replied in 157µs 21:42:35.784 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:35.892 [info] GET /media_profiles/1/edit 21:42:35.892 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 21:42:35.893 [debug] QUERY OK source="media_profiles" db=0.1ms queue=0.1ms idle=1749.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] 21:42:35.893 [debug] QUERY OK source="settings" db=0.0ms idle=1749.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:35.893 [debug] QUERY OK source="settings" db=0.1ms idle=1749.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:35.894 [debug] QUERY OK source="settings" db=0.1ms idle=755.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:35.895 [info] Sent 200 in 2ms 21:42:36.304 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Bg4KehA7e3wpFlcqEjwrWG4eBEglAiI6shM0vUKNhq6lkPB-_yg1nNsB", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:42:36.306 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:42:36.306 [debug] Replied in 43µs 21:42:39.318 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4d/3e/4d3ef3291b2277d92816fb587a994b9c227cefbc9facae2ed76543392afcd153.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:42:39.319 [debug] Running yt-dlp command for action: download 21:42:39.319 [debug] QUERY OK source="settings" db=0.2ms idle=176.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:39.319 [debug] QUERY OK source="settings" db=0.1ms idle=175.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:39.319 [debug] QUERY OK source="settings" db=0.0ms idle=176.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:42:39.320 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3a/3e/3a3eebc6702d92b93e74daa8450c71a19424adf3c0693510a148d7f5296cf32c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:43:00.617 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/99/8d/998dd8582da630dbffe2392ab040dad7dde3f477af9fd44d464ae730aafa5b0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:43:00.722 [debug] Running yt-dlp command for action: download_thumbnail 21:43:00.722 [debug] QUERY OK source="settings" db=0.1ms idle=1578.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:00.722 [debug] QUERY OK source="settings" db=0.1ms idle=1578.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:00.722 [debug] QUERY OK source="settings" db=0.0ms idle=1578.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:00.723 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/58/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7a/c2/7ac2ed419f4cf5f346b1c6baa3ad01462a7f2bd34edfcf2c4a087748f9bed1ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:43:00.779 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:05.785 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:19.164 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=O6RIvsJKky8 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/58/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/7a/c2/7ac2ed419f4cf5f346b1c6baa3ad01462a7f2bd34edfcf2c4a087748f9bed1ce.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:43:19.164 [debug] QUERY OK db=0.0ms idle=1020.7ms begin [] 21:43:19.165 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:43:00Z], "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mp4", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].info.json", [["en", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].en.srt"]], "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8]-thumb.jpg", ~U[2026-02-13 03:43:19Z], 58] 21:43:19.165 [debug] QUERY OK source="media_metadata" db=0.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/58/metadata.json.gz", "/config/metadata/media_items/58/thumbnail.jpg", 58, ~U[2026-02-13 03:43:19Z], ~U[2026-02-13 03:43:19Z]] 21:43:19.165 [debug] QUERY OK db=0.1ms commit [] 21:43:19.166 [debug] QUERY OK source="media_items" db=0.3ms idle=1021.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2184564865, ~U[2026-02-13 03:43:19Z], 58] 21:43:19.166 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:43:19.166 [info] {"args":{"id":58},"id":27,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":215483049,"event":"job:stop","queue_time":2668682791,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:43:19.172 [info] {"args":{"id":62},"id":29,"meta":{},"system_time":1770954199172403837,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:43:19.172 [debug] QUERY OK source="media_items" db=0.1ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [62] 21:43:19.172 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:43:19.173 [debug] QUERY OK source="sources" db=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:43:19.173 [debug] QUERY OK source="media_profiles" db=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] 21:43:19.173 [debug] QUERY OK source="media_items" db=0.2ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62] 21:43:19.174 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [62] 21:43:19.174 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:43:19.174 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:19.174 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:19.175 [debug] Running yt-dlp command for action: get_downloadable_status 21:43:19.175 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:19.175 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:19.175 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:19.175 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/fe/0ffeaf1e5b30a8bd762efdca31242b39a24cfb90cd2de82e54db7c781bf32476.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:43:29.595 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/0f/fe/0ffeaf1e5b30a8bd762efdca31242b39a24cfb90cd2de82e54db7c781bf32476.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:43:29.595 [debug] Running yt-dlp command for action: download 21:43:29.595 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:29.595 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:29.595 [debug] QUERY OK source="settings" db=0.0ms idle=452.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:43:29.596 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/9f/1e9f1cc87f3538a55002c221b35709849acc8839e2351c4c0ddfaea1b9858ddc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:43:35.786 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.780 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:05.787 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:35.788 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.781 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:05.789 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:32.478 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/1e/9f/1e9f1cc87f3538a55002c221b35709849acc8839e2351c4c0ddfaea1b9858ddc.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:45:35.790 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:35.865 [debug] Running yt-dlp command for action: download_thumbnail 21:45:35.867 [debug] QUERY OK source="settings" db=0.1ms idle=723.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:35.867 [debug] QUERY OK source="settings" db=0.3ms idle=723.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:35.868 [debug] QUERY OK source="settings" db=0.1ms idle=723.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:45:35.868 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/62/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/80/ad802f042601c7f1a0740aeec0de44a0c7a59a7a02eff509785c45553a48cc0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:00.783 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:05.791 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:07.524 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=H_OvQmqntCk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/62/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ad/80/ad802f042601c7f1a0740aeec0de44a0c7a59a7a02eff509785c45553a48cc0f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:07.524 [debug] QUERY OK db=0.0ms idle=380.8ms begin [] 21:46:07.525 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:45:32Z], "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mp4", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].info.json", [["en", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].en.srt"]], "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk]-thumb.jpg", ~U[2026-02-13 03:46:07Z], 62] 21:46:07.525 [debug] QUERY OK source="media_metadata" db=0.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/62/metadata.json.gz", "/config/metadata/media_items/62/thumbnail.jpg", 62, ~U[2026-02-13 03:46:07Z], ~U[2026-02-13 03:46:07Z]] 21:46:07.525 [debug] QUERY OK db=0.1ms commit [] 21:46:11.503 [debug] QUERY OK source="media_items" db=3977.5ms idle=382.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1672929883, ~U[2026-02-13 03:46:07Z], 62] 21:46:11.503 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:46:11.504 [info] {"args":{"id":62},"id":29,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":172331535,"event":"job:stop","queue_time":2880171756,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:46:11.510 [info] {"args":{"id":90},"id":31,"meta":{},"system_time":1770954371510417199,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:46:11.511 [debug] QUERY OK source="media_items" db=0.1ms idle=367.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [90] 21:46:11.511 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:46:11.511 [debug] QUERY OK source="sources" db=0.0ms idle=91.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:46:11.511 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 21:46:11.511 [debug] QUERY OK source="media_items" db=0.1ms idle=7.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90] 21:46:11.512 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [90] 21:46:11.512 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:46:11.512 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:11.512 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:11.512 [debug] Running yt-dlp command for action: get_downloadable_status 21:46:11.512 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:11.513 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:11.513 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:11.513 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/b1/c0b18263acf0eb4bc910d37f4d5c90f34358763f13fcd3c3fcc91a89e1138714.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:29.121 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c0/b1/c0b18263acf0eb4bc910d37f4d5c90f34358763f13fcd3c3fcc91a89e1138714.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:29.122 [debug] Running yt-dlp command for action: download 21:46:29.122 [debug] QUERY OK source="settings" db=0.1ms idle=1978.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:29.122 [debug] QUERY OK source="settings" db=0.0ms idle=1978.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:29.122 [debug] QUERY OK source="settings" db=0.0ms idle=1978.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:29.122 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/49/25/49250cececb6697d1f5a4c5b5ce103fafdc93aa91b8534b58af8f4e2347ba8c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:30.651 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/3a/3e/3a3eebc6702d92b93e74daa8450c71a19424adf3c0693510a148d7f5296cf32c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:30.768 [debug] Running yt-dlp command for action: download_thumbnail 21:46:31.357 [debug] QUERY OK source="settings" db=0.1ms idle=1213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:31.357 [debug] QUERY OK source="settings" db=0.0ms idle=1214.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:31.358 [debug] QUERY OK source="settings" db=0.0ms idle=1214.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:31.358 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/60/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/71/cb/71cb1fa85460d8376ac233c5d9c871deff10bc550a2d5c5627e84b952e637ae7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:35.792 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:55.177 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Z6dab6kYWjE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/60/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/71/cb/71cb1fa85460d8376ac233c5d9c871deff10bc550a2d5c5627e84b952e637ae7.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:55.178 [debug] QUERY OK db=0.0ms idle=700.4ms begin [] 21:46:55.178 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:46:30Z], "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mp4", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].info.json", [["en", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].en.srt"]], "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE]-thumb.jpg", ~U[2026-02-13 03:46:55Z], 60] 21:46:55.178 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/60/metadata.json.gz", "/config/metadata/media_items/60/thumbnail.jpg", 60, ~U[2026-02-13 03:46:55Z], ~U[2026-02-13 03:46:55Z]] 21:46:55.178 [debug] QUERY OK db=0.1ms commit [] 21:46:55.194 [debug] QUERY OK source="media_items" db=15.3ms idle=35.1ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2488213815, ~U[2026-02-13 03:46:55Z], 60] 21:46:55.194 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:46:55.195 [info] {"args":{"id":60},"id":28,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":283518097,"event":"job:stop","queue_time":2814675788,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:46:55.201 [info] {"args":{"id":92},"id":32,"meta":{},"system_time":1770954415201470107,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:46:55.202 [debug] QUERY OK source="media_items" db=0.2ms idle=57.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [92] 21:46:55.202 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:46:55.202 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:46:55.203 [debug] QUERY OK source="media_profiles" db=0.1ms idle=8.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:46:55.203 [debug] QUERY OK source="media_items" db=0.2ms idle=8.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [92] 21:46:55.204 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.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" = ?) [92] 21:46:55.204 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 21:46:55.205 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:55.205 [debug] QUERY OK source="settings" db=0.0ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:55.205 [debug] Running yt-dlp command for action: get_downloadable_status 21:46:55.205 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:55.206 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:55.206 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:55.206 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/b5/c5b527b1ef23589c02e8d8ccb0dfbf980b7f65129cb7621d325bbf640c4ff036.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:46:58.010 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c5/b5/c5b527b1ef23589c02e8d8ccb0dfbf980b7f65129cb7621d325bbf640c4ff036.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:46:58.010 [debug] Running yt-dlp command for action: download 21:46:58.010 [debug] QUERY OK source="settings" db=0.1ms idle=866.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:58.011 [debug] QUERY OK source="settings" db=0.1ms idle=867.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:58.011 [debug] QUERY OK source="settings" db=0.0ms idle=867.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:46:58.011 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/96/11965d1f9a2ddaa793252fc96ad146997d4e8fdefaba3fbe1b80503989f2388b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:47:00.784 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:05.793 [info] {"source":"oban","duration":456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:35.794 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:44.443 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/49/25/49250cececb6697d1f5a4c5b5ce103fafdc93aa91b8534b58af8f4e2347ba8c8.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:47:44.547 [debug] Running yt-dlp command for action: download_thumbnail 21:47:44.548 [debug] QUERY OK source="settings" db=0.0ms idle=1404.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:44.548 [debug] QUERY OK source="settings" db=0.0ms idle=1404.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:44.548 [debug] QUERY OK source="settings" db=0.0ms idle=1404.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:47:44.548 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/90/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/17/2617674d6a2434c9ab6914b2d8299da970e2c75dc0b7ddb258bcd1e9063525af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:48:00.785 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:05.795 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:23.442 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=Eza3Crb4sPk --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/90/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/26/17/2617674d6a2434c9ab6914b2d8299da970e2c75dc0b7ddb258bcd1e9063525af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:48:23.443 [debug] QUERY OK db=0.0ms idle=1298.7ms begin [] 21:48:23.443 [debug] QUERY OK source="media_items" db=0.2ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:47:44Z], "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mp4", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].info.json", [["en", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].en.srt"]], "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk]-thumb.jpg", ~U[2026-02-13 03:48:23Z], 90] 21:48:23.443 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/90/metadata.json.gz", "/config/metadata/media_items/90/thumbnail.jpg", 90, ~U[2026-02-13 03:48:23Z], ~U[2026-02-13 03:48:23Z]] 21:48:23.444 [debug] QUERY OK db=0.0ms commit [] 21:48:23.444 [debug] QUERY OK source="media_items" db=0.2ms idle=1299.9ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1203164138, ~U[2026-02-13 03:48:23Z], 90] 21:48:23.444 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:48:23.444 [info] {"args":{"id":90},"id":31,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":131934203,"event":"job:stop","queue_time":3004509757,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:48:23.452 [info] {"args":{"id":94},"id":33,"meta":{},"system_time":1770954503452179206,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:48:23.453 [debug] QUERY OK source="media_items" db=0.6ms idle=308.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [94] 21:48:23.455 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:48:23.455 [debug] QUERY OK source="sources" db=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:48:23.455 [debug] QUERY OK source="media_profiles" db=0.3ms 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] 21:48:23.457 [debug] QUERY OK source="media_items" db=1.4ms idle=11.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94] 21:48:23.458 [debug] QUERY OK source="media_metadata" db=0.2ms idle=6.4ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [94] 21:48:23.459 [debug] QUERY OK source="media_profiles" db=0.5ms 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] 21:48:23.460 [debug] QUERY OK source="settings" db=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:23.460 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:23.460 [debug] Running yt-dlp command for action: get_downloadable_status 21:48:23.462 [debug] QUERY OK source="settings" db=0.1ms idle=4.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:23.462 [debug] QUERY OK source="settings" db=0.4ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:23.462 [debug] QUERY OK source="settings" db=0.0ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:23.462 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/ee/c9ee8a2f96a8a1e9160141dd7bd5960347b8374fa14167077343ab3d9dfe0ec2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:48:30.230 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/c9/ee/c9ee8a2f96a8a1e9160141dd7bd5960347b8374fa14167077343ab3d9dfe0ec2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:48:30.230 [debug] Running yt-dlp command for action: download 21:48:30.231 [debug] QUERY OK source="settings" db=0.1ms idle=1087.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:30.231 [debug] QUERY OK source="settings" db=0.0ms idle=1087.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:30.231 [debug] QUERY OK source="settings" db=0.0ms idle=1087.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:48:30.231 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/6e/ea6e46635609efe4165729de6f7934cadc031d973cc8d12ddd78793fa82ae2a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:48:35.796 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.786 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:49:05.423 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/11/96/11965d1f9a2ddaa793252fc96ad146997d4e8fdefaba3fbe1b80503989f2388b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:49:05.532 [debug] Running yt-dlp command for action: download_thumbnail 21:49:05.532 [debug] QUERY OK source="settings" db=0.1ms idle=1388.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:05.533 [debug] QUERY OK source="settings" db=0.0ms idle=1389.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:05.533 [debug] QUERY OK source="settings" db=0.0ms idle=1389.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:05.533 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/92/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/57/54/575476a1370adb8726ac5846cd1592959b922a8bc0fc57693f69a03528a3b8bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:49:05.797 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:26.602 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=tTeQnNTfqJs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/92/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/57/54/575476a1370adb8726ac5846cd1592959b922a8bc0fc57693f69a03528a3b8bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:49:26.603 [debug] QUERY OK db=0.0ms idle=1459.1ms begin [] 21:49:26.607 [debug] QUERY OK source="media_items" db=3.9ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:49:05Z], "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mp4", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].info.json", [["en", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].en.srt"]], "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs]-thumb.jpg", ~U[2026-02-13 03:49:26Z], 92] 21:49:26.607 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/92/metadata.json.gz", "/config/metadata/media_items/92/thumbnail.jpg", 92, ~U[2026-02-13 03:49:26Z], ~U[2026-02-13 03:49:26Z]] 21:49:26.607 [debug] QUERY OK db=0.1ms commit [] 21:49:26.608 [debug] QUERY OK source="media_items" db=0.3ms idle=1464.2ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2229911469, ~U[2026-02-13 03:49:26Z], 92] 21:49:26.608 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:49:26.608 [info] {"args":{"id":92},"id":32,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":151407115,"event":"job:stop","queue_time":3046200817,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:49:26.615 [info] {"args":{"id":96},"id":34,"meta":{},"system_time":1770954566615439080,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:49:26.615 [debug] QUERY OK source="media_items" db=0.1ms idle=954.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [96] 21:49:26.615 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:49:26.616 [debug] QUERY OK source="sources" db=0.1ms idle=8.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:49:26.616 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 21:49:26.616 [debug] QUERY OK source="media_items" db=0.2ms idle=7.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96] 21:49:26.844 [debug] QUERY OK source="media_metadata" db=0.1ms idle=228.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" = ?) [96] 21:49:26.844 [debug] QUERY OK source="media_profiles" db=0.1ms idle=228.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] 21:49:26.844 [debug] QUERY OK source="settings" db=0.0ms idle=228.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:26.845 [debug] QUERY OK source="settings" db=0.0ms idle=228.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:26.845 [debug] Running yt-dlp command for action: get_downloadable_status 21:49:27.039 [debug] QUERY OK source="settings" db=0.1ms idle=375.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:27.039 [debug] QUERY OK source="settings" db=0.0ms idle=194.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:27.039 [debug] QUERY OK source="settings" db=0.1ms idle=194.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:27.039 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/86/9786706b417eac5c4f04f2ab60f113170909732c4861258cec88944265663f3b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:49:30.082 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/97/86/9786706b417eac5c4f04f2ab60f113170909732c4861258cec88944265663f3b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:49:30.082 [debug] Running yt-dlp command for action: download 21:49:30.082 [debug] QUERY OK source="settings" db=0.1ms idle=1938.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:30.082 [debug] QUERY OK source="settings" db=0.0ms idle=1938.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:30.082 [debug] QUERY OK source="settings" db=0.0ms idle=1938.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:49:30.083 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/ab/d9ab4f69aa7c4815635c117985b8eaab96b52ffa50f5f80cc3c85fb4ff1dc77a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:49:35.798 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.787 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:50:05.799 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:35.800 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.485 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d9/ab/d9ab4f69aa7c4815635c117985b8eaab96b52ffa50f5f80cc3c85fb4ff1dc77a.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:51:00.606 [debug] Running yt-dlp command for action: download_thumbnail 21:51:00.708 [debug] QUERY OK source="settings" db=0.1ms idle=1563.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:00.708 [debug] QUERY OK source="settings" db=0.1ms idle=1563.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:00.708 [debug] QUERY OK source="settings" db=0.0ms idle=1563.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:00.708 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/96/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/eb/db/ebdb698d731615b12ec7f5b3f347dc05a4764c8af4056672ef0cc98f7cd3e14d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:51:00.788 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:51:05.801 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:22.532 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=ro74pcAM7_s --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/96/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/eb/db/ebdb698d731615b12ec7f5b3f347dc05a4764c8af4056672ef0cc98f7cd3e14d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:51:22.533 [debug] QUERY OK db=0.0ms idle=1388.0ms begin [] 21:51:22.533 [debug] QUERY OK source="media_items" db=0.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:51:00Z], "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mp4", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].info.json", [["en", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].en.srt"]], "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s]-thumb.jpg", ~U[2026-02-13 03:51:22Z], 96] 21:51:22.533 [debug] QUERY OK source="media_metadata" db=0.1ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/96/metadata.json.gz", "/config/metadata/media_items/96/thumbnail.jpg", 96, ~U[2026-02-13 03:51:22Z], ~U[2026-02-13 03:51:22Z]] 21:51:22.534 [debug] QUERY OK db=0.0ms commit [] 21:51:22.534 [debug] QUERY OK source="media_items" db=0.3ms idle=722.7ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1632997466, ~U[2026-02-13 03:51:22Z], 96] 21:51:22.534 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:51:22.535 [info] {"args":{"id":96},"id":34,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":115919387,"event":"job:stop","queue_time":3193614793,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:51:22.541 [info] {"args":{"id":99},"id":35,"meta":{},"system_time":1770954682541684335,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:51:22.542 [debug] QUERY OK source="media_items" db=0.2ms idle=397.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [99] 21:51:22.542 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:51:22.542 [debug] QUERY OK source="sources" db=0.1ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:51:22.545 [debug] QUERY OK source="media_profiles" db=1.8ms idle=8.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:51:22.545 [debug] QUERY OK source="media_items" db=0.2ms idle=10.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99] 21:51:22.546 [debug] QUERY OK source="media_metadata" db=0.0ms 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" = ?) [99] 21:51:22.546 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:51:22.547 [debug] QUERY OK source="settings" db=0.1ms idle=4.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:22.547 [debug] QUERY OK source="settings" db=0.0ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:22.547 [debug] Running yt-dlp command for action: get_downloadable_status 21:51:22.548 [debug] QUERY OK source="settings" db=0.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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:22.549 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:22.549 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:22.550 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/e9/30e96be7d7c55f96fd2e3125196aa80d80d308fba8bcc86215cf52dd91c46d2e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:51:35.802 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:37.044 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/30/e9/30e96be7d7c55f96fd2e3125196aa80d80d308fba8bcc86215cf52dd91c46d2e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:51:37.044 [debug] Running yt-dlp command for action: download 21:51:37.044 [debug] QUERY OK source="settings" db=0.1ms idle=1216.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:37.044 [debug] QUERY OK source="settings" db=0.0ms idle=899.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:37.044 [debug] QUERY OK source="settings" db=0.0ms idle=900.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:51:37.045 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/4d/ec4dde973d1526646198eb0120e52d68beec4ac2815fbb9be435805395bb8908.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:52:00.789 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:52:05.804 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:35.805 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.790 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:53:05.806 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:35.807 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:39.201 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ea/6e/ea6e46635609efe4165729de6f7934cadc031d973cc8d12ddd78793fa82ae2a9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:53:39.341 [debug] Running yt-dlp command for action: download_thumbnail 21:53:39.778 [debug] QUERY OK source="settings" db=0.1ms idle=1633.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:39.778 [debug] QUERY OK source="settings" db=0.0ms idle=801.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:39.778 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:39.779 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/94/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e0/b9/e0b9adb61c36a5cd5d6becd61ed33065aa68c759a33799c29270955a48f4baf6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:53:51.564 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/4d/ec4dde973d1526646198eb0120e52d68beec4ac2815fbb9be435805395bb8908.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:53:52.405 [debug] Running yt-dlp command for action: download_thumbnail 21:53:52.406 [debug] QUERY OK source="settings" db=0.1ms idle=1260.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:52.406 [debug] QUERY OK source="settings" db=0.0ms idle=1260.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:52.406 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:52.406 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/99/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fb/62/fb6284daab7d43e163213d291c4bd2803396ef6e797fadacec6438ca787ba93f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:53:54.522 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=1amMCQc5Ujs --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/94/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/e0/b9/e0b9adb61c36a5cd5d6becd61ed33065aa68c759a33799c29270955a48f4baf6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:53:54.522 [debug] QUERY OK db=0.0ms idle=1376.4ms begin [] 21:53:55.228 [debug] QUERY OK source="media_items" db=705.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:53:39Z], "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mp4", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].info.json", [["en", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].en.srt"]], "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs]-thumb.jpg", ~U[2026-02-13 03:53:54Z], 94] 21:53:55.228 [debug] QUERY OK source="media_metadata" db=0.5ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/94/metadata.json.gz", "/config/metadata/media_items/94/thumbnail.jpg", 94, ~U[2026-02-13 03:53:55Z], ~U[2026-02-13 03:53:55Z]] 21:53:55.229 [debug] QUERY OK db=0.1ms commit [] 21:53:55.229 [debug] QUERY OK source="media_items" db=0.3ms idle=1083.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [3302648923, ~U[2026-02-13 03:53:55Z], 94] 21:53:55.229 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:53:55.230 [info] {"args":{"id":94},"id":33,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":331777701,"event":"job:stop","queue_time":3132450801,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:53:55.236 [info] {"args":{"id":100},"id":36,"meta":{},"system_time":1770954835236366568,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:53:55.303 [debug] QUERY OK source="media_items" db=67.3ms idle=237.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [100] 21:53:55.304 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:53:55.304 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=75.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:53:55.304 [debug] QUERY OK source="media_profiles" db=0.1ms idle=74.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] 21:53:55.305 [debug] QUERY OK source="media_items" db=0.1ms idle=75.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100] 21:53:55.305 [debug] QUERY OK source="media_metadata" db=0.0ms idle=69.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" = ?) [100] 21:53:55.305 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:53:55.306 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:55.306 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:55.306 [debug] Running yt-dlp command for action: get_downloadable_status 21:53:55.642 [debug] QUERY OK source="settings" db=0.1ms idle=337.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:55.642 [debug] QUERY OK source="settings" db=0.1ms idle=336.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:55.642 [debug] QUERY OK source="settings" db=0.1ms idle=336.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:53:55.642 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/c4/49c41fca0b2ec990ce1ef423d350ca0d8255ea4f7dd82ad44fb73c278862171b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:54:00.791 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:54:05.808 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:09.243 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=NyY2P7uywf0 --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/99/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/fb/62/fb6284daab7d43e163213d291c4bd2803396ef6e797fadacec6438ca787ba93f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:54:09.243 [debug] QUERY OK db=0.3ms idle=226.9ms begin [] 21:54:10.058 [debug] QUERY OK source="media_items" db=814.3ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:53:51Z], "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mp4", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].info.json", [["en", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].en.srt"]], "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0]-thumb.jpg", ~U[2026-02-13 03:54:09Z], 99] 21:54:10.059 [debug] QUERY OK source="media_metadata" db=0.3ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/99/metadata.json.gz", "/config/metadata/media_items/99/thumbnail.jpg", 99, ~U[2026-02-13 03:54:10Z], ~U[2026-02-13 03:54:10Z]] 21:54:10.059 [debug] QUERY OK db=0.0ms commit [] 21:54:10.060 [debug] QUERY OK source="media_items" db=0.3ms idle=913.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [1475442224, ~U[2026-02-13 03:54:10Z], 99] 21:54:10.060 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:54:10.060 [info] {"args":{"id":99},"id":35,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":167518468,"event":"job:stop","queue_time":3307540777,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:54:10.065 [info] {"args":{"id":102},"id":37,"meta":{},"system_time":1770954850065314482,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:54:10.065 [debug] QUERY OK source="media_items" db=0.1ms idle=6.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [102] 21:54:10.065 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:54:10.066 [debug] QUERY OK source="sources" db=0.2ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:54:10.066 [debug] QUERY OK source="media_profiles" db=0.1ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:54:10.066 [debug] QUERY OK source="media_items" db=0.1ms idle=6.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102] 21:54:10.891 [debug] QUERY OK source="media_metadata" db=0.1ms idle=826.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" = ?) [102] 21:54:10.891 [debug] QUERY OK source="media_profiles" db=0.1ms idle=826.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] 21:54:10.892 [debug] QUERY OK source="settings" db=0.1ms idle=825.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:10.892 [debug] QUERY OK source="settings" db=0.0ms idle=825.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:10.892 [debug] Running yt-dlp command for action: get_downloadable_status 21:54:11.456 [debug] QUERY OK source="settings" db=0.1ms idle=564.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:11.456 [debug] QUERY OK source="settings" db=0.1ms idle=564.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:11.457 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=564.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:11.457 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f8/69/f869204319ed4b6c3a0031f55eaca3f857d5d57ae84ebcb8e844aa6b25293b16.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:54:12.029 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/49/c4/49c41fca0b2ec990ce1ef423d350ca0d8255ea4f7dd82ad44fb73c278862171b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:54:12.029 [debug] Running yt-dlp command for action: download 21:54:12.030 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1137.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:12.030 [debug] QUERY OK source="settings" db=0.0ms idle=969.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:12.030 [debug] QUERY OK source="settings" db=0.0ms idle=573.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:12.030 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/a2/85a270956558f514660fa49bf924600acb77e52beb9b955f6801fb50b6abd806.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:54:14.557 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f8/69/f869204319ed4b6c3a0031f55eaca3f857d5d57ae84ebcb8e844aa6b25293b16.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:54:14.558 [debug] Running yt-dlp command for action: download 21:54:14.558 [debug] QUERY OK source="settings" db=0.2ms idle=1412.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:14.558 [debug] QUERY OK source="settings" db=0.1ms idle=1412.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:14.558 [debug] QUERY OK source="settings" db=0.1ms idle=1412.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:54:14.559 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/95/f595ff9bddd0a2670edd985033a81894c93775d47cc2b3f2e1f6c6a9e9e657d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:54:35.809 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.792 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:55:05.810 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:35.811 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.793 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:56:05.812 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:35.815 [info] {"source":"oban","duration":2334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.794 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:57:05.491 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f5/95/f595ff9bddd0a2670edd985033a81894c93775d47cc2b3f2e1f6c6a9e9e657d5.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:57:05.604 [debug] Running yt-dlp command for action: download_thumbnail 21:57:05.605 [debug] QUERY OK source="settings" db=0.1ms idle=1310.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:05.605 [debug] QUERY OK source="settings" db=0.0ms idle=457.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:05.605 [debug] QUERY OK source="settings" db=0.0ms idle=457.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:05.605 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ba/14/ba14f3a2b0f4143f109d284460c8870ecc1800f2b9eb3f9fa27d74dfa502db88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:57:05.816 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:27.448 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=LRv80TuG_cU --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/102/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/ba/14/ba14f3a2b0f4143f109d284460c8870ecc1800f2b9eb3f9fa27d74dfa502db88.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:57:27.449 [debug] QUERY OK db=0.1ms idle=301.0ms begin [] 21:57:27.451 [debug] QUERY OK source="media_items" db=2.1ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 03:57:05Z], "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mp4", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].info.json", [["en", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].en.srt"]], "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU]-thumb.jpg", ~U[2026-02-13 03:57:27Z], 102] 21:57:27.452 [debug] QUERY OK source="media_metadata" db=0.8ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/102/metadata.json.gz", "/config/metadata/media_items/102/thumbnail.jpg", 102, ~U[2026-02-13 03:57:27Z], ~U[2026-02-13 03:57:27Z]] 21:57:27.452 [debug] QUERY OK db=0.2ms commit [] 21:57:27.454 [debug] QUERY OK source="media_items" db=0.6ms idle=305.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2230321249, ~U[2026-02-13 03:57:27Z], 102] 21:57:27.454 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:57:27.455 [info] {"args":{"id":102},"id":37,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":197389392,"event":"job:stop","queue_time":3472064728,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:57:27.462 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955047461863123,"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"]} 21:57:27.462 [debug] QUERY OK source="media_items" db=0.5ms idle=143.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:57:27.463 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:57:27.463 [debug] QUERY OK source="sources" db=0.1ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:57:27.463 [debug] QUERY OK source="media_profiles" db=0.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] 21:57:27.463 [debug] QUERY OK source="media_items" db=0.1ms idle=8.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 21:57:27.466 [debug] QUERY OK source="media_metadata" db=0.1ms idle=4.2ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 21:57:27.466 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:57:27.467 [debug] QUERY OK source="settings" db=0.0ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:27.467 [debug] QUERY OK source="settings" db=0.0ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:27.467 [debug] Running yt-dlp command for action: get_downloadable_status 21:57:27.468 [debug] QUERY OK source="settings" db=0.0ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:27.468 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:27.468 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:27.468 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/da/cbda1a5d257444732eaedefae4f04d969fa31948bad88d4b0b67f3fa35168e83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:57:30.487 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/cb/da/cbda1a5d257444732eaedefae4f04d969fa31948bad88d4b0b67f3fa35168e83.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:57:30.487 [debug] Running yt-dlp command for action: download 21:57:30.488 [debug] QUERY OK source="settings" db=0.1ms idle=1340.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:30.488 [debug] QUERY OK source="settings" db=0.1ms idle=1340.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:30.488 [debug] QUERY OK source="settings" db=0.1ms idle=1340.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:30.488 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/73/44/7344a1d7c3604da69e8840a3b2b285fb2eec58446b610012d555671b4ca0913d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:57:35.553 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/73/44/7344a1d7c3604da69e8840a3b2b285fb2eec58446b610012d555671b4ca0913d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 21:57:35.554 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 21:57:35.598 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":8092277,"event":"job:exception","queue_time":3098063712,"attempt":3,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:57:35.817 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:59.508 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955079508389867,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:57:59.515 [debug] QUERY OK source="media_items" db=7.2ms idle=360.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:57:59.516 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:57:59.516 [debug] QUERY OK source="sources" db=0.1ms idle=368.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:57:59.516 [debug] QUERY OK source="media_profiles" db=0.1ms idle=368.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] 21:57:59.516 [debug] QUERY OK source="media_items" db=0.1ms idle=14.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 21:57:59.859 [debug] QUERY OK source="media_metadata" db=200.8ms idle=150.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" = ?) [42] 21:57:59.859 [debug] QUERY OK source="media_profiles" db=0.1ms idle=343.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] 21:57:59.860 [debug] QUERY OK source="settings" db=0.1ms idle=343.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:59.860 [debug] QUERY OK source="settings" db=0.1ms idle=343.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:59.860 [debug] Running yt-dlp command for action: get_downloadable_status 21:57:59.967 [debug] QUERY OK source="settings" db=0.1ms idle=450.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:59.967 [debug] QUERY OK source="settings" db=0.0ms idle=108.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:59.967 [debug] QUERY OK source="settings" db=0.0ms idle=107.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:59.967 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/25/f02551a934a62afc9bd241cdd822eed12063ff9e5a85a2598c7232db711682c9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:58:00.795 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:58:03.355 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f0/25/f02551a934a62afc9bd241cdd822eed12063ff9e5a85a2598c7232db711682c9.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:58:03.355 [debug] Running yt-dlp command for action: download 21:58:03.355 [debug] QUERY OK source="settings" db=0.1ms idle=1207.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:03.356 [debug] QUERY OK source="settings" db=0.0ms idle=850.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:03.356 [debug] QUERY OK source="settings" db=0.0ms idle=208.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:03.356 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/db/d0db304334790edfc612d18e35eb556a499e3e64ffafa635e6855805625475af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:58:05.818 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:18.454 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/d0/db/d0db304334790edfc612d18e35eb556a499e3e64ffafa635e6855805625475af.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 21:58:18.454 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 21:58:18.454 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":18945912,"event":"job:exception","queue_time":953555,"attempt":4,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:58:35.819 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:50.430 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955130430551824,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:58:50.794 [debug] QUERY OK source="media_items" db=363.4ms idle=1282.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 21:58:50.794 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:58:50.795 [debug] QUERY OK source="sources" db=0.1ms idle=1646.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:58:50.795 [debug] QUERY OK source="media_profiles" db=0.1ms idle=370.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] 21:58:50.795 [debug] QUERY OK source="media_items" db=0.1ms idle=370.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 21:58:51.861 [debug] QUERY OK source="media_metadata" db=895.2ms idle=535.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" = ?) [42] 21:58:51.861 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1066.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] 21:58:51.861 [debug] QUERY OK source="settings" db=0.0ms idle=1066.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:51.861 [debug] QUERY OK source="settings" db=0.0ms idle=1065.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:51.862 [debug] Running yt-dlp command for action: get_downloadable_status 21:58:56.287 [debug] QUERY OK source="settings" db=0.1ms idle=862.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:56.287 [debug] QUERY OK source="settings" db=0.1ms idle=862.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:56.287 [debug] QUERY OK source="settings" db=0.1ms idle=862.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:58:56.287 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/3d/4a3d85b074ef967183a2ce2015a88756cc0fad67effe453238f0d175413c6ce2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:59:00.796 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:59:05.820 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:10.457 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/4a/3d/4a3d85b074ef967183a2ce2015a88756cc0fad67effe453238f0d175413c6ce2.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:59:10.458 [debug] Running yt-dlp command for action: download 21:59:10.458 [debug] QUERY OK source="settings" db=0.1ms idle=1033.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:59:10.458 [debug] QUERY OK source="settings" db=0.0ms idle=1033.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:59:10.458 [debug] QUERY OK source="settings" db=0.0ms idle=1033.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:59:10.458 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/8b/ec8b694131b3528e790e686e612804b265a0438716160d0a8be627e44d6c0b5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:59:20.564 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/8b/ec8b694131b3528e790e686e612804b265a0438716160d0a8be627e44d6c0b5f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 21:59:20.564 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 21:59:20.565 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":30134381,"event":"job:exception","queue_time":975426,"attempt":5,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:59:35.821 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.797 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:00:05.822 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:11.652 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955211651776957,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:11.652 [debug] QUERY OK source="media_items" db=0.4ms idle=1227.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:00:11.652 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:00:11.653 [debug] QUERY OK source="sources" db=0.1ms idle=1228.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:00:11.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1228.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:00:11.653 [debug] QUERY OK source="media_items" db=0.1ms idle=66.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:00:13.446 [debug] QUERY OK source="media_metadata" db=0.1ms idle=858.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" = ?) [42] 22:00:13.447 [debug] QUERY OK source="media_profiles" db=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] 22:00:13.447 [debug] QUERY OK source="settings" db=0.3ms idle=22.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:13.448 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:13.448 [debug] Running yt-dlp command for action: get_downloadable_status 22:00:15.561 [debug] QUERY OK source="settings" db=0.1ms idle=971.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:15.561 [debug] QUERY OK source="settings" db=0.0ms idle=136.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:15.562 [debug] QUERY OK source="settings" db=0.0ms idle=137.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:15.562 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/7f/177fa485f33a95363bb91efe51de1f46b639f7f846697c183e1c2ef5ff20c408.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:00:35.823 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:41.489 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/17/7f/177fa485f33a95363bb91efe51de1f46b639f7f846697c183e1c2ef5ff20c408.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:00:41.489 [debug] Running yt-dlp command for action: download 22:00:41.489 [debug] QUERY OK source="settings" db=0.1ms idle=871.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:41.489 [debug] QUERY OK source="settings" db=0.1ms idle=64.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:41.490 [debug] QUERY OK source="settings" db=0.0ms idle=65.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:41.490 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/f6/ecf6b5331b4408b6f54cd3f61a456cbb1593df71b290dbad72049d574c68989c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:00:41.919 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/85/a2/85a270956558f514660fa49bf924600acb77e52beb9b955f6801fb50b6abd806.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:00:42.030 [debug] Running yt-dlp command for action: download_thumbnail 22:00:42.031 [debug] QUERY OK source="settings" db=0.1ms idle=606.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:42.032 [debug] QUERY OK source="settings" db=0.0ms idle=542.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:42.032 [debug] QUERY OK source="settings" db=0.0ms idle=542.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:00:42.032 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/100/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/ca/c2cae79dd8457cfc9871cd3a426129ff9d8cfee699bb9c7e5da36b64945b6746.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:00:44.964 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/ec/f6/ecf6b5331b4408b6f54cd3f61a456cbb1593df71b290dbad72049d574c68989c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:00:44.964 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:00:44.965 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":33313019,"event":"job:exception","queue_time":955758,"attempt":6,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:00:45.307 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=FmzpAvDQCuE --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/100/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/c2/ca/c2cae79dd8457cfc9871cd3a426129ff9d8cfee699bb9c7e5da36b64945b6746.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:00:45.308 [debug] QUERY OK db=0.0ms idle=1882.9ms begin [] 22:00:45.314 [debug] QUERY OK source="media_items" db=5.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 04:00:41Z], "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mp4", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].info.json", [["en", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].en.srt"]], "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE]-thumb.jpg", ~U[2026-02-13 04:00:45Z], 100] 22:00:45.314 [debug] QUERY OK source="media_metadata" db=0.4ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/100/metadata.json.gz", "/config/metadata/media_items/100/thumbnail.jpg", 100, ~U[2026-02-13 04:00:45Z], ~U[2026-02-13 04:00:45Z]] 22:00:45.314 [debug] QUERY OK db=0.1ms commit [] 22:00:45.315 [debug] QUERY OK source="media_items" db=0.4ms idle=1691.5ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [4908608514, ~U[2026-02-13 04:00:45Z], 100] 22:00:45.315 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:00:45.316 [info] {"args":{"id":100},"id":36,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":410079456,"event":"job:stop","queue_time":3459235769,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:01:00.798 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:01:05.824 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:35.825 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.799 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:02:05.828 [info] {"source":"oban","duration":1151,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:06.732 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955326732357237,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:02:06.732 [debug] QUERY OK source="media_items" db=0.1ms idle=904.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:02:06.733 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:02:06.733 [debug] QUERY OK source="sources" db=0.1ms idle=308.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:02:06.733 [debug] QUERY OK source="media_profiles" db=0.0ms idle=308.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:02:06.733 [debug] QUERY OK source="media_items" db=0.1ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:02:06.734 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:02:06.734 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:02:06.734 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:06.734 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:06.734 [debug] Running yt-dlp command for action: get_downloadable_status 22:02:06.735 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:06.735 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:06.735 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:06.735 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/3a/b63af80a505714d6035e168ea2f7d0b1a137566429270e3f4915a112d4e6774f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:02:10.551 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b6/3a/b63af80a505714d6035e168ea2f7d0b1a137566429270e3f4915a112d4e6774f.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:02:10.551 [debug] Running yt-dlp command for action: download 22:02:10.552 [debug] QUERY OK source="settings" db=1.3ms idle=822.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:10.553 [debug] QUERY OK source="settings" db=0.1ms idle=128.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:10.553 [debug] QUERY OK source="settings" db=0.2ms idle=128.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:02:10.553 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cc/d7/ccd7b2f094db1f2e4f34fd9f9fedf49415ccace90cf349520813c20e919b4584.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:02:14.233 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/cc/d7/ccd7b2f094db1f2e4f34fd9f9fedf49415ccace90cf349520813c20e919b4584.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:02:14.233 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:02:14.234 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":7501153,"event":"job:exception","queue_time":766890,"attempt":7,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:02:35.829 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.800 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:03:05.830 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:35.831 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.801 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:04:05.832 [info] {"source":"oban","duration":1097,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:35.834 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:48.922 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955488922751750,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:04:48.923 [debug] QUERY OK source="media_items" db=0.1ms idle=1497.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:04:48.923 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:04:48.923 [debug] QUERY OK source="sources" db=0.1ms idle=1497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:04:48.923 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1010.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:04:48.924 [debug] QUERY OK source="media_items" db=0.1ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:04:48.924 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.8ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:04:48.924 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:04:48.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:48.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:48.925 [debug] Running yt-dlp command for action: get_downloadable_status 22:04:48.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:48.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:48.925 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:48.926 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/d8/e1d889b90b97e1c0094e5c6b25ccdc0eae032cf62d67e3dc6731bd040937b5e1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:04:51.879 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/e1/d8/e1d889b90b97e1c0094e5c6b25ccdc0eae032cf62d67e3dc6731bd040937b5e1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:04:51.879 [debug] Running yt-dlp command for action: download 22:04:51.880 [debug] QUERY OK source="settings" db=0.1ms idle=1454.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:51.880 [debug] QUERY OK source="settings" db=0.0ms idle=1454.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:51.880 [debug] QUERY OK source="settings" db=0.0ms idle=1454.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:04:51.880 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f7/c8/f7c89171ba9dc2b9776124ce064db28022e7368eff68f869b6576b051b93a307.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:04:55.244 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f7/c8/f7c89171ba9dc2b9776124ce064db28022e7368eff68f869b6576b051b93a307.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:04:55.244 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:04:55.245 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6322254,"event":"job:exception","queue_time":688365,"attempt":8,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:05:00.802 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:05:05.835 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:35.836 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.803 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:06:05.838 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:35.839 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.804 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:07:05.840 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:35.841 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.805 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:05.842 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:35.843 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.806 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:05.844 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:30.247 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770955770247568862,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:09:30.248 [debug] QUERY OK source="media_items" db=0.3ms idle=818.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:09:30.248 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:09:30.248 [debug] QUERY OK source="sources" db=0.1ms idle=819.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:09:30.249 [debug] QUERY OK source="media_profiles" db=0.1ms idle=820.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:30.249 [debug] QUERY OK source="media_items" db=0.1ms idle=7.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:09:30.250 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.7ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:09:30.250 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:30.251 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.251 [debug] QUERY OK source="settings" db=0.1ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.251 [debug] Running yt-dlp command for action: get_downloadable_status 22:09:30.252 [debug] QUERY OK source="settings" db=0.0ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.252 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.252 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.252 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/30/b730ae65847094e49354b7d7b6a9f278c7a74e2f28a3bea9da78d0362bbf4c0b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:09:33.005 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/b7/30/b730ae65847094e49354b7d7b6a9f278c7a74e2f28a3bea9da78d0362bbf4c0b.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:09:33.005 [debug] Running yt-dlp command for action: download 22:09:33.006 [debug] QUERY OK source="settings" db=0.2ms idle=1577.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:33.006 [debug] QUERY OK source="settings" db=0.4ms idle=1577.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:33.007 [debug] QUERY OK source="settings" db=0.1ms idle=1578.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:33.007 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/40/d0/40d0d6b5be20be51762fdd278629e375f40ce0fd6fdd0604f00e87ce4f51abb4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:09:35.845 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:36.313 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/40/d0/40d0d6b5be20be51762fdd278629e375f40ce0fd6fdd0604f00e87ce4f51abb4.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:09:36.313 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:09:36.314 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6065769,"event":"job:exception","queue_time":1001728,"attempt":9,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:10:00.807 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:05.846 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:35.847 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.808 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:05.848 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:35.849 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.809 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:05.850 [info] {"source":"oban","duration":454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:35.851 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.810 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:05.852 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:35.853 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.811 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:05.854 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:35.856 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.812 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:05.857 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:35.858 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.813 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:05.859 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:35.860 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.814 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:05.861 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:35.862 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.815 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:05.864 [info] {"source":"oban","duration":930,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:35.866 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.816 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:04.902 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770956344902544241,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:04.903 [debug] QUERY OK source="media_items" db=0.1ms idle=1472.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:19:04.903 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:19:04.903 [debug] QUERY OK source="sources" db=0.1ms idle=1008.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:19:04.903 [debug] QUERY OK source="media_profiles" db=0.1ms idle=473.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:04.903 [debug] QUERY OK source="media_items" db=0.1ms idle=7.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:19:04.904 [debug] QUERY OK source="media_metadata" db=0.0ms idle=1.9ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:19:04.904 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:19:04.905 [debug] QUERY OK source="settings" db=0.6ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:04.905 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:04.905 [debug] Running yt-dlp command for action: get_downloadable_status 22:19:04.906 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:04.906 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:04.906 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:04.906 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/7b/fe7bdde26eeb1381d350e9207a9ccf7ea65141737189799a28cc0327341038a3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:05.867 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:08.154 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/fe/7b/fe7bdde26eeb1381d350e9207a9ccf7ea65141737189799a28cc0327341038a3.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:19:08.154 [debug] Running yt-dlp command for action: download 22:19:08.154 [debug] QUERY OK source="settings" db=0.1ms idle=1724.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:08.154 [debug] QUERY OK source="settings" db=0.1ms idle=1724.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:08.155 [debug] QUERY OK source="settings" db=0.1ms idle=1256.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:19:08.155 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/37/6d/376da5a186303342592f6c6044989e36379ee4ba125cf16ea93c4f93a104d0bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:19:11.891 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/37/6d/376da5a186303342592f6c6044989e36379ee4ba125cf16ea93c4f93a104d0bd.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:19:11.891 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:19:11.892 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6989547,"event":"job:exception","queue_time":588374,"attempt":10,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:19:35.869 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.817 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:05.870 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:35.871 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.818 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:05.874 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:35.875 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.820 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:05.876 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:35.877 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.821 [info] {"source":"oban","duration":398,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:05.878 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:35.879 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.822 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:05.880 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:35.881 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.823 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:05.883 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:35.884 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.824 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:05.885 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:35.886 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.825 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:05.887 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:35.888 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.827 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:05.889 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:35.890 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.829 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:05.891 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:35.892 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.829 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:05.893 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:35.894 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.831 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:05.896 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:35.897 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.832 [info] {"source":"oban","duration":156,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:05.898 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:35.899 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.833 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:05.900 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:35.901 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.834 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:05.902 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:35.904 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.835 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:05.905 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:35.906 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.836 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:05.907 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:35.908 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.837 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:05.910 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:35.911 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:59.210 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770957479210461912,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:37:59.211 [debug] QUERY OK source="media_items" db=0.1ms idle=1777.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:37:59.211 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:37:59.212 [debug] QUERY OK source="sources" db=0.9ms idle=1778.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:37:59.212 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1008.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:37:59.212 [debug] QUERY OK source="media_items" db=0.1ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:37:59.213 [debug] QUERY OK source="media_metadata" db=0.0ms idle=3.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:37:59.213 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 22:37:59.214 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:59.214 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:59.214 [debug] Running yt-dlp command for action: get_downloadable_status 22:37:59.214 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:59.214 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:59.214 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:37:59.214 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/09/6f09813ea2734ceb963d4845799caaad285f4a300eeaf71dcc3fbe6e462e965d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:38:00.838 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:02.434 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/6f/09/6f09813ea2734ceb963d4845799caaad285f4a300eeaf71dcc3fbe6e462e965d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:38:02.434 [debug] Running yt-dlp command for action: download 22:38:02.435 [debug] QUERY OK source="settings" db=0.2ms idle=226.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.435 [debug] QUERY OK source="settings" db=0.0ms idle=2.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.435 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:38:02.435 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2d/5e/2d5eaf587e85a4994e2226226b676c142544624943b11fa5c454cc4df2d46fdf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:38:05.881 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/2d/5e/2d5eaf587e85a4994e2226226b676c142544624943b11fa5c454cc4df2d46fdf.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: WARNING: unable to embed using mutagen; not a MP4 file ERROR: 'streams' 22:38:05.882 [error] yt-dlp download error for media item #42: "WARNING: unable to embed using mutagen; not a MP4 file\nERROR: 'streams'\n" 22:38:05.882 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":42},"id":19,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":6671769,"event":"job:exception","queue_time":317603,"attempt":11,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:38:05.912 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:35.914 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.839 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:05.915 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:35.916 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.840 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:05.917 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:35.918 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.841 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:05.919 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:35.920 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.841 [info] {"source":"oban","duration":151,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:05.921 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:35.922 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.843 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:05.924 [info] {"source":"oban","duration":1851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:35.926 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.845 [info] {"source":"oban","duration":1991,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:05.927 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:35.928 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.847 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:05.930 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:20.014 [info] GET / 22:45:20.014 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:45:20.014 [debug] QUERY OK source="settings" db=0.1ms idle=581.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:20.015 [debug] QUERY OK source="media_profiles" db=0.6ms idle=582.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:45:20.016 [debug] QUERY OK source="sources" db=0.3ms idle=582.8ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:45:20.023 [debug] QUERY OK source="media_items" db=7.5ms idle=583.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:20.024 [debug] QUERY OK source="media_items" db=0.8ms idle=306.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:20.025 [debug] QUERY OK source="settings" db=0.1ms idle=10.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:20.025 [debug] QUERY OK source="settings" db=0.0ms idle=9.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:20.025 [debug] QUERY OK source="settings" db=0.0ms idle=9.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:20.026 [debug] QUERY OK source="tasks" db=0.1ms idle=2.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:45:20.027 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:45:20.027 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:20.028 [debug] QUERY OK source="sources" db=0.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:20.030 [debug] QUERY OK source="media_items" db=0.4ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:20.031 [debug] QUERY OK source="media_items" db=0.4ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:20.031 [debug] QUERY OK source="sources" db=0.1ms idle=4.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:20.032 [info] Sent 200 in 18ms 22:45:20.248 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "GQALeB4meQcPISJwSjREQHJRMUE4KTsNlfL2xHI5NFC63X-5C6R8seju", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:45:20.338 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 22:45:20.338 [debug] QUERY OK source="media_items" db=0.2ms idle=310.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)) [] 22:45:20.339 [debug] QUERY OK source="media_items" db=0.3ms idle=310.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:20.339 [debug] QUERY OK source="sources" db=0.0ms idle=308.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:20.339 [debug] Replied in 1ms 22:45:20.341 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 22:45:20.341 [debug] QUERY OK source="media_items" db=0.2ms idle=310.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:45:20.342 [debug] QUERY OK source="media_items" db=0.4ms idle=310.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:45:20.342 [debug] QUERY OK source="sources" db=0.0ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:20.342 [debug] Replied in 1ms 22:45:20.343 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:45:20.343 [debug] QUERY OK source="tasks" db=0.1ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:45:20.343 [debug] Replied in 404µs 22:45:20.344 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:45:20.344 [debug] Replied in 58µs 22:45:35.931 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:39.899 [info] GET /sources/2/media/42 22:45:39.899 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42", "source_id" => "2"} Pipelines: [:browser] 22:45:39.899 [debug] QUERY OK source="media_items" db=0.2ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:45:39.900 [debug] QUERY OK source="sources" db=0.1ms idle=467.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:39.900 [debug] QUERY OK source="tasks" db=0.7ms idle=467.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" [42] 22:45:39.901 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=468.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" = ?) [19] 22:45:39.901 [debug] QUERY OK source="settings" db=0.1ms idle=158.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:39.901 [debug] QUERY OK source="settings" db=0.0ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:39.902 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:39.902 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:39.903 [info] Sent 200 in 4ms 22:45:39.982 [info] CONNECTED TO Phoenix.LiveView.Socket in 20µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "IwE0EhUbUVQtDy5zGA9ETUMLJyByBgAOVgsXsuaflhO5ac-8rlDY9JQv", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:45:39.997 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:45:39.997 [debug] Replied in 110µs 22:45:55.352 [info] POST /sources/2/media/42/force_download 22:45:55.352 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.force_download/2 Parameters: %{"_csrf_token" => "IwE0EhUbUVQtDy5zGA9ETUMLJyByBgAOVgsXsuaflhO5ac-8rlDY9JQv", "_method" => "post", "media_item_id" => "42", "source_id" => "2"} Pipelines: [:browser] 22:45:55.352 [debug] QUERY OK source="media_items" db=0.2ms idle=1919.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:45:55.356 [debug] QUERY OK source="tasks" db=0.5ms idle=1597.7ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [44, 42, ~U[2026-02-13 04:45:55Z], ~U[2026-02-13 04:45:55Z]] 22:45:55.356 [info] Sent 302 in 4ms 22:45:55.362 [info] {"args":{"force":true,"id":42},"id":44,"meta":{},"system_time":1770957955362416035,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:45:55.362 [debug] QUERY OK source="media_items" db=0.1ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:45:55.362 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:45:55.363 [debug] QUERY OK source="sources" db=0.1ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:55.363 [debug] QUERY OK source="media_profiles" db=0.1ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:55.363 [debug] QUERY OK source="media_items" db=0.2ms idle=7.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 22:45:55.364 [info] GET /sources/2/media/42 22:45:55.364 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42", "source_id" => "2"} Pipelines: [:browser] 22:45:55.364 [debug] QUERY OK source="media_metadata" db=0.2ms idle=2.3ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [42] 22:45:55.365 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:45:55.365 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:55.365 [debug] QUERY OK source="tasks" db=0.1ms idle=2.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [42] 22:45:55.365 [debug] QUERY OK source="settings" db=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.365 [debug] QUERY OK source="sources" db=0.2ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:45:55.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.366 [debug] Running yt-dlp command for action: get_downloadable_status 22:45:55.366 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=0.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 (?,?)) [19, 44] 22:45:55.366 [debug] QUERY OK source="settings" db=0.1ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.366 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.367 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.367 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.367 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.367 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:55.367 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/e9/5de9e88bcf9cf69b04e95c7095a25bf01f2921c48105699640f0c418f1af751e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:45:55.367 [debug] QUERY OK source="media_profiles" db=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:45:55.368 [info] Sent 200 in 3ms 22:45:55.431 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "NxYpDjBYQnYODDl3GEEKNFhWJUF4NBsQBpnDV6rDOkX1a-cAi1F83xJh", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:45:55.441 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:45:55.441 [debug] Replied in 113µs 22:45:58.160 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/5d/e9/5de9e88bcf9cf69b04e95c7095a25bf01f2921c48105699640f0c418f1af751e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:45:58.161 [debug] Running yt-dlp command for action: download 22:45:58.161 [debug] QUERY OK source="settings" db=0.1ms idle=1728.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:58.161 [debug] QUERY OK source="settings" db=0.0ms idle=1728.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:58.161 [debug] QUERY OK source="settings" db=0.0ms idle=1728.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:45:58.161 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f9/c3/f9c30d4df9cd2c598570a67295b39d1f2f25888ad24eb9881f2e6cbddbe25375.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:46:00.486 [info] GET / 22:46:00.486 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:46:00.486 [debug] QUERY OK source="settings" db=0.1ms idle=1053.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:00.487 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1053.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:46:00.487 [debug] QUERY OK source="sources" db=0.1ms idle=1054.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:46:00.487 [debug] QUERY OK source="media_items" db=0.1ms idle=723.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:00.487 [debug] QUERY OK source="media_items" db=0.0ms idle=55.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:00.488 [debug] QUERY OK source="settings" db=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:00.488 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:00.489 [debug] QUERY OK source="settings" db=0.1ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:00.492 [debug] QUERY OK source="tasks" db=1.8ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:46:00.492 [debug] QUERY OK source="media_items" db=0.2ms idle=4.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:46:00.493 [debug] QUERY OK source="media_items" db=0.1ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:00.493 [debug] QUERY OK source="media_items" db=0.2ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:00.494 [debug] QUERY OK source="sources" db=0.1ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:00.495 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:46:00.495 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:00.496 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:00.497 [info] Sent 200 in 10ms 22:46:00.623 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EzAiZxMpd2QIA1YgDR8uBnVWNTMAOBcefVe-uGGVId7ftsGsD1VJKtFf", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:46:00.627 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 22:46:00.628 [debug] QUERY OK source="media_items" db=0.5ms idle=133.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:00.628 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=134.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:00.629 [debug] QUERY OK source="sources" db=0.1ms idle=133.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:00.629 [debug] Replied in 2ms 22:46:00.631 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 22:46:00.631 [debug] QUERY OK source="media_items" db=0.1ms idle=135.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:46:00.631 [debug] QUERY OK source="media_items" db=0.3ms idle=135.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:00.632 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:00.632 [debug] Replied in 1ms 22:46:00.632 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:46:00.633 [debug] QUERY OK source="tasks" db=0.1ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:46:00.633 [debug] QUERY OK source="media_items" db=0.0ms idle=3.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:46:00.633 [debug] Replied in 579µs 22:46:00.633 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:46:00.634 [debug] Replied in 67µs 22:46:00.848 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:05.932 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:33.594 [info] GET / 22:46:33.594 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:46:33.594 [debug] QUERY OK source="settings" db=0.1ms idle=1161.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:33.594 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1161.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:46:33.595 [debug] QUERY OK source="sources" db=0.0ms idle=1161.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:46:33.595 [debug] QUERY OK source="media_items" db=0.2ms idle=793.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:33.595 [debug] QUERY OK source="media_items" db=0.2ms idle=162.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:33.596 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:33.596 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:33.596 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:46:33.597 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:46:33.597 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:46:33.598 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:33.598 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:33.599 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:33.601 [debug] QUERY OK source="media_items" db=0.3ms idle=3.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:46:33.601 [debug] QUERY OK source="media_items" db=0.4ms idle=3.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:33.602 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:33.603 [info] Sent 200 in 9ms 22:46:33.607 [info] CONNECTED TO Phoenix.LiveView.Socket in 21µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "EzAiZxMpd2QIA1YgDR8uBnVWNTMAOBcefVe-uGGVId7ftsGsD1VJKtFf", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:46:33.894 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FCwmJhwDeQslLVkZADMNQXIOKRwjAGQxaJalzmI9dJ8_y_d4CiJehL5I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:46:33.895 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 22:46:33.895 [debug] QUERY OK source="media_items" db=0.1ms idle=296.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:46:33.896 [debug] QUERY OK source="media_items" db=0.1ms idle=294.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:33.896 [debug] QUERY OK source="sources" db=0.1ms idle=294.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:33.896 [debug] Replied in 968µs 22:46:33.897 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 22:46:33.898 [debug] QUERY OK source="media_items" db=0.1ms idle=295.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"))) [] 22:46:33.898 [debug] QUERY OK source="media_items" db=0.3ms idle=95.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:46:33.898 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 22:46:33.898 [debug] Replied in 1ms 22:46:33.899 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:46:33.899 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:46:33.899 [debug] QUERY OK source="media_items" db=0.0ms idle=3.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 22:46:33.899 [debug] Replied in 482µs 22:46:33.900 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:46:33.900 [debug] Replied in 36µs 22:46:35.933 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.849 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:05.934 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:35.935 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.617 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --no-progress --force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/f9/c3/f9c30d4df9cd2c598570a67295b39d1f2f25888ad24eb9881f2e6cbddbe25375.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:48:00.700 [debug] Running yt-dlp command for action: download_thumbnail 22:48:00.701 [debug] QUERY OK source="settings" db=0.1ms idle=1268.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:00.701 [debug] QUERY OK source="settings" db=0.0ms idle=1268.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:00.701 [debug] QUERY OK source="settings" db=0.1ms idle=1268.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:48:00.701 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/42/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/79/28/7928cd1ab857e8fd4629809728649fe1830cd23a64fc23acbbfcaedbe85037be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 22:48:00.850 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:05.936 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:08.042 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=PAfOeyEOouM --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/42/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/79/28/7928cd1ab857e8fd4629809728649fe1830cd23a64fc23acbbfcaedbe85037be.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 22:48:08.042 [debug] QUERY OK db=0.1ms idle=1609.5ms begin [] 22:48:12.779 [debug] QUERY OK source="media_items" db=4736.8ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-13 04:48:00Z], "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mp4", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].info.json", [["en", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].en.srt"]], "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM]-thumb.jpg", ~U[2026-02-13 04:48:08Z], 42] 22:48:12.780 [debug] QUERY OK source="media_metadata" db=0.2ms INSERT INTO "media_metadata" ("metadata_filepath","thumbnail_filepath","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/42/metadata.json.gz", "/config/metadata/media_items/42/thumbnail.jpg", 42, ~U[2026-02-13 04:48:12Z], ~U[2026-02-13 04:48:12Z]] 22:48:13.599 [debug] QUERY OK db=818.9ms commit [] 22:48:18.263 [debug] QUERY OK source="media_items" db=4663.6ms queue=0.1ms idle=1166.4ms UPDATE "media_items" SET "last_error" = ?, "updated_at" = ? WHERE "id" = ? [nil, ~U[2026-02-13 04:48:13Z], 42] 22:48:18.269 [debug] QUERY OK source="media_items" db=5.7ms idle=665.6ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [2832986914, ~U[2026-02-13 04:48:18Z], 42] 22:48:18.269 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:48:18.269 [info] {"args":{"force":true,"id":42},"id":44,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":142907108,"event":"job:stop","queue_time":361759,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 22:48:18.270 [debug] QUERY OK source="tasks" db=0.1ms idle=672.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:48:35.937 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.851 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:05.940 [info] {"source":"oban","duration":2517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:35.941 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:00.852 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:05.942 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:35.943 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.853 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:05.944 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:35.945 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:00.853 [info] {"source":"oban","duration":77,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:05.947 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:35.948 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.855 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:05.949 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:35.950 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:00.856 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:05.951 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:35.952 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.857 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:05.953 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:35.954 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.858 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:05.955 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:35.956 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.859 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:05.957 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:35.958 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.860 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:05.959 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:35.960 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.861 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:05.961 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:35.962 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.862 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:05.963 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:35.964 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.863 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:05.965 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:35.966 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.864 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:05.967 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:35.969 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.865 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:05.970 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:35.971 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.866 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:05.972 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:35.973 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.867 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:05.974 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:35.975 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.868 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:05.977 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:35.978 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.869 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:05.979 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:35.980 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.870 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:05.982 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:35.983 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.871 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:05.986 [info] {"source":"oban","duration":2627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:35.987 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.874 [info] {"source":"oban","duration":2239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:05.988 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:35.989 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.875 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:05.990 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:35.992 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.876 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:05.994 [info] {"source":"oban","duration":1517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:35.995 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.877 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:05.996 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:35.997 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:50.349 [info] {"args":{"id":42},"id":19,"meta":{},"system_time":1770959630349620156,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:13:50.350 [debug] QUERY OK source="media_items" db=0.2ms idle=745.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 23:13:50.350 [info] User scripts lifecyle file either not present or is empty. Skipping. 23:13:50.350 [debug] QUERY OK source="tasks" db=0.3ms idle=745.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:13:50.350 [debug] QUERY OK source="sources" db=0.1ms idle=745.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 23:13:50.350 [debug] QUERY OK source="media_items" db=0.2ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 23:13:50.350 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 23:13:50.351 [debug] QUERY OK source="media_items" db=0.1ms idle=0.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 23:13:50.351 [info] {"args":{"id":42},"id":19,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":1810,"event":"job:stop","queue_time":466428,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 23:13:50.351 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:14:00.878 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:06.000 [info] {"source":"oban","duration":2522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:36.001 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.879 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:06.002 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:36.003 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.880 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:06.004 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:36.005 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.881 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:06.006 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:36.007 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.882 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:06.008 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:36.009 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.883 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:06.010 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:36.011 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.884 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:06.012 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:36.013 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.885 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:06.014 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:36.015 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.886 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:06.016 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:36.017 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.887 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:06.018 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:36.019 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.888 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:06.020 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:36.021 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.889 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:06.022 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:36.023 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.890 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:06.024 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:36.025 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.891 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:06.026 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:36.027 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.892 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:06.028 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:36.029 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.893 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:06.030 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:36.031 [info] {"source":"oban","duration":470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.894 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:06.032 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:36.033 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:00.895 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:06.034 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:36.035 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.896 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:06.036 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:36.037 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.897 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:06.038 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:36.039 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.898 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:06.040 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:36.041 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.899 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:06.042 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:36.043 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:00.900 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:06.045 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:36.046 [info] {"source":"oban","duration":848,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.901 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:06.048 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:36.049 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.902 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:06.050 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:36.051 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.903 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:06.052 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:36.053 [info] {"source":"oban","duration":818,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.904 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:06.055 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:36.056 [info] {"source":"oban","duration":941,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.905 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:06.058 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:36.059 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.906 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:06.060 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:36.061 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.907 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:06.062 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:36.063 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.908 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:06.065 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:36.066 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:00.909 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:06.067 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:36.069 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.910 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:06.070 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:36.071 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.911 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:06.072 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:36.073 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.912 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:06.074 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:36.075 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.913 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:06.076 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:36.077 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.913 [info] {"source":"oban","duration":163,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:06.078 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:36.079 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.915 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:06.080 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:36.081 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.916 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:06.082 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:36.083 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.917 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:06.083 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:36.085 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.918 [info] {"source":"oban","duration":312,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:06.086 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:36.087 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.919 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:06.090 [info] {"source":"oban","duration":2559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:36.091 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.920 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:06.093 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:36.094 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.921 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:06.095 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:36.096 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.922 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:06.097 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:36.098 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.923 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:06.099 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:36.101 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.924 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:06.102 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:36.103 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.925 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:06.104 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:36.106 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.926 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:06.107 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:36.108 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.927 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:06.109 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:36.110 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.928 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:06.111 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:36.112 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.929 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:06.113 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:36.114 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.930 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:06.115 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:36.116 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.931 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:06.117 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:36.118 [info] {"source":"oban","duration":446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.932 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:06.119 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:36.121 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.933 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:06.122 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:36.123 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.934 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:06.124 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:36.126 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.935 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:06.127 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:36.128 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.935 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:06.129 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:36.130 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.937 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:06.131 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:36.132 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:00.938 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:06.133 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:36.136 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.939 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:06.137 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:36.138 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.940 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:06.139 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:36.140 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.941 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:06.141 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:36.142 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.942 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:06.143 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:36.144 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.943 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:06.145 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:36.146 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.944 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:06.147 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:36.148 [info] {"source":"oban","duration":463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.945 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:06.149 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:36.150 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.946 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:06.151 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:36.152 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.947 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:06.153 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:36.154 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.948 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:06.155 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:36.156 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.949 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:06.157 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:36.158 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.950 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:06.159 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:36.160 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.951 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:06.161 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:36.162 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.952 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:06.163 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:36.164 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.953 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:06.165 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:36.166 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.956 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:06.167 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:36.170 [info] {"source":"oban","duration":2492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.957 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:06.173 [info] {"source":"oban","duration":2463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:36.174 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.958 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:06.175 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:36.176 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.959 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:06.177 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:36.178 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.960 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:06.179 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:36.180 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.961 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:06.181 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:36.183 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.962 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:06.184 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:36.185 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.963 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:06.186 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:36.187 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.964 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:06.188 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:36.189 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.965 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:06.190 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:36.191 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.966 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:06.192 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:36.193 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.967 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:06.194 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:36.195 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.968 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:06.196 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:36.197 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.969 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:06.198 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:36.199 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.970 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:06.200 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:36.201 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.971 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:06.203 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:36.204 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:00.972 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:06.205 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:36.206 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:00.973 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:06.207 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:36.208 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:00.974 [info] {"source":"oban","duration":159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:06.209 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:36.210 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:00.975 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:06.211 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:36.213 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.976 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:06.214 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:36.215 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.977 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:06.216 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:36.217 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.978 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:06.218 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:36.219 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:00.979 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:06.220 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:36.221 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.980 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:06.222 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:36.223 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.981 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:06.224 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:36.225 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.982 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:06.226 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:36.227 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.983 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:06.228 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:36.229 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.984 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:06.230 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:36.231 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.985 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:06.232 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:36.233 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.986 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:06.234 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:36.235 [info] {"source":"oban","duration":475,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.987 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:06.236 [info] {"source":"oban","duration":1020,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:36.238 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.988 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:06.239 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:36.240 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.989 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:06.241 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:36.242 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.990 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:06.243 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:36.244 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.991 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:06.245 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:36.246 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.992 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:06.247 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:36.248 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.993 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:06.249 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:36.250 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.994 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:06.251 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:36.252 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.995 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:06.253 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:36.254 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.996 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:06.255 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:36.256 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.997 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:06.257 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:36.258 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.998 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:06.259 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:36.260 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.999 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:06.261 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:36.262 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:01.000 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:06.263 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:36.264 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.001 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:06.266 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:36.267 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.002 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:06.268 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:36.269 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.003 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:06.271 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:36.272 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.004 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:06.273 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:36.274 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.005 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:06.275 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:36.278 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.006 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:06.279 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:36.280 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.007 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:06.281 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:36.282 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.008 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:06.285 [info] {"source":"oban","duration":2729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:36.286 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.009 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:06.287 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:36.288 [info] {"source":"oban","duration":903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.010 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:06.290 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:36.291 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.011 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:06.292 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:36.293 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.012 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:06.294 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:36.295 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.013 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:06.296 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:36.297 [info] {"source":"oban","duration":805,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.014 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:06.299 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:36.300 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.015 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:06.301 [info] {"source":"oban","duration":981,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:36.303 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.016 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:06.304 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:36.305 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.017 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:06.306 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:36.307 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.018 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:06.308 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:36.309 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.019 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:06.310 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:36.311 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.020 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:06.312 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:36.313 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.021 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:06.314 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:36.315 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.022 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:06.316 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:36.317 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.024 [info] {"source":"oban","duration":378,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:06.318 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:36.319 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.025 [info] {"source":"oban","duration":289,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:06.320 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:36.321 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.026 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:06.322 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:36.323 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.027 [info] {"source":"oban","duration":349,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:06.325 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:36.327 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.028 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:06.328 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:36.330 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.029 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:06.332 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:36.333 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.030 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:06.334 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:36.335 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.031 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:06.336 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:36.337 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.032 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:06.338 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:36.339 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.033 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:06.343 [info] {"source":"oban","duration":2559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:36.344 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.034 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:06.347 [info] {"source":"oban","duration":2665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:36.348 [info] {"source":"oban","duration":975,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.035 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:06.350 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:36.351 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.039 [info] {"source":"oban","duration":2773,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:06.352 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:36.353 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.040 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:06.354 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:36.356 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.041 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:06.357 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:36.358 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.042 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:06.359 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:36.360 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.043 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:06.361 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:36.363 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.044 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:06.365 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:36.366 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.045 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:06.367 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:36.368 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.046 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:06.369 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:36.370 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.047 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:06.371 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:36.372 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.048 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:06.373 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:36.374 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.049 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:06.375 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:36.376 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.051 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:06.377 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:36.378 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.053 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:06.379 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:36.380 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.055 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:06.381 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:36.384 [info] {"source":"oban","duration":2106,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.056 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:06.385 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:36.386 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.056 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:06.388 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:36.389 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.058 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:06.390 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:36.391 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.059 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:06.392 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:36.393 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.060 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:06.394 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:36.395 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:00.061 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:06.396 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:36.397 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:00.062 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:06.398 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:36.400 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:00.063 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:06.401 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:36.402 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:00.064 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:06.403 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:36.406 [info] {"source":"oban","duration":2781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:00.065 [info] {"source":"oban","duration":301,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:06.408 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:36.409 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:00.066 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:06.410 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:13:36.411 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:00.067 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:14:06.412 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:14:36.413 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:00.068 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:15:06.414 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:15:36.415 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:00.069 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:16:06.416 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:16:36.417 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:00.070 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:17:06.418 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:17:36.419 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:00.071 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:18:06.420 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:18:36.421 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:00.072 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:19:06.422 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:19:36.423 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:00.073 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:20:06.424 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:20:36.426 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:00.074 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:21:06.427 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:21:36.430 [info] {"source":"oban","duration":2639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:00.075 [info] {"source":"oban","duration":369,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:22:06.431 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:22:36.432 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:00.076 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:23:06.433 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:23:36.434 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:00.077 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:24:06.435 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:24:36.436 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:00.078 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:25:06.437 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:25:36.438 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:00.079 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:26:06.439 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:26:36.440 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:00.080 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:27:06.441 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:27:36.442 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:00.081 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:28:06.443 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:28:36.444 [info] {"source":"oban","duration":787,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:00.082 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:29:06.445 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:29:36.446 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:00.083 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:30:06.447 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:30:36.449 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:00.084 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:31:06.450 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:31:36.451 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:00.085 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:32:06.452 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:32:36.453 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:00.086 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:33:06.455 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:33:36.456 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:00.087 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:34:06.457 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:34:36.458 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:00.088 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:35:06.459 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:35:36.460 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:00.089 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:36:06.461 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:36:36.462 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:00.090 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:37:06.464 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:37:36.465 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:00.091 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:38:06.466 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:38:36.467 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:00.092 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:39:06.468 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:39:36.469 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:00.093 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:40:06.470 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:40:36.472 [info] {"source":"oban","duration":2123,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:00.094 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:41:06.474 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:41:36.475 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:00.095 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:42:06.476 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:42:36.477 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:00.096 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:43:06.478 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:43:36.479 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:00.097 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:44:06.480 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:44:36.481 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:00.098 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:45:06.482 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:45:36.483 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:00.099 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:46:06.487 [info] {"source":"oban","duration":3180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:46:36.488 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:00.100 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:47:06.489 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:47:36.490 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:00.101 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:48:06.491 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:48:36.492 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:00.102 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:49:06.493 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:49:36.494 [info] {"source":"oban","duration":890,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:00.104 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:50:06.496 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:50:36.497 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:00.105 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:51:06.498 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:51:36.499 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:00.106 [info] {"source":"oban","duration":350,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:52:06.501 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:52:36.502 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:00.107 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:53:06.503 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:53:36.504 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:00.108 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:54:06.506 [info] {"source":"oban","duration":769,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:54:36.507 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:00.109 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:55:06.508 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:55:36.509 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:00.110 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:56:06.510 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:56:36.512 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:00.111 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:57:06.513 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:57:36.515 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:00.112 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:58:06.516 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:58:36.517 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:00.113 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:59:06.518 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:59:36.520 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:00.114 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:00:06.521 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:00:36.522 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:00.115 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:01:06.523 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:01:36.525 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:00.116 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:02:06.526 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:02:36.527 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:00.117 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:03:06.528 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:03:36.529 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:00.118 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:04:06.530 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:04:36.531 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:00.119 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:05:06.532 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:05:36.533 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:00.120 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:06:06.534 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:06:36.535 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:00.121 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:07:06.536 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:07:36.537 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:00.122 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:08:06.538 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:08:36.539 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:00.123 [info] {"source":"oban","duration":880,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:09:06.540 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:09:36.541 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:00.125 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:10:06.543 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:10:36.545 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:00.126 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:11:06.546 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:11:36.547 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:00.127 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:12:06.548 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:12:36.549 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:00.128 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:13:06.550 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:13:36.551 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:00.129 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:14:06.556 [info] {"source":"oban","duration":2474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:14:36.557 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:00.129 [info] {"source":"oban","duration":86,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:15:06.559 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:15:36.560 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:00.131 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:16:06.561 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:16:36.562 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:00.132 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:17:06.563 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:17:36.564 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:00.133 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:18:06.565 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:18:36.566 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:00.134 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:19:06.567 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:19:36.569 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:00.135 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:20:06.570 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:20:36.571 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:00.136 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:21:06.572 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:21:36.573 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:00.137 [info] {"source":"oban","duration":355,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:22:06.574 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:22:36.575 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:00.140 [info] {"source":"oban","duration":2167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:23:06.576 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:23:36.579 [info] {"source":"oban","duration":2629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:00.141 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:24:06.580 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:24:36.581 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:00.142 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:25:06.583 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:25:36.585 [info] {"source":"oban","duration":1170,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:00.143 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:26:06.586 [info] {"source":"oban","duration":473,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:26:36.587 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:00.144 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:27:06.588 [info] {"source":"oban","duration":785,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:27:36.590 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:00.145 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:28:06.591 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:28:36.592 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:00.146 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:29:06.593 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:29:36.594 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:00.147 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:30:06.595 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:30:36.596 [info] {"source":"oban","duration":809,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:00.148 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:31:06.597 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:31:36.598 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:00.149 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:32:06.599 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:32:36.600 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:00.150 [info] {"source":"oban","duration":279,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:33:06.601 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:33:36.602 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:00.151 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:34:06.603 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:34:36.604 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:00.152 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:35:06.605 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:35:36.606 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:00.153 [info] {"source":"oban","duration":367,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:36:06.607 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:36:36.608 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:00.154 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:37:06.610 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:37:36.611 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:00.155 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:38:06.613 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:38:36.614 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:00.156 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:39:06.615 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:39:36.616 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:00.157 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:40:06.617 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:40:36.619 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:00.158 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:41:06.620 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:41:36.622 [info] {"source":"oban","duration":1120,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:00.159 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:42:06.623 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:42:36.624 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:00.160 [info] {"source":"oban","duration":352,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:43:06.626 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:43:36.628 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:00.161 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:44:06.629 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:44:36.630 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:00.162 [info] {"source":"oban","duration":298,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:45:06.632 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:45:36.633 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:00.163 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:46:06.634 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:46:36.636 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:00.164 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:47:06.637 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:47:36.638 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:00.165 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:48:06.640 [info] {"source":"oban","duration":1726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:48:36.642 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:00.166 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:49:06.643 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:49:36.644 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:00.169 [info] {"source":"oban","duration":2291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:50:06.645 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:50:36.646 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:00.170 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:51:06.648 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:51:36.048 [notice] :alarm_handler: {:clear, :system_memory_high_watermark} 03:51:36.649 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:00.171 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:52:06.650 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:52:36.053 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 03:52:36.651 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:00.172 [info] {"source":"oban","duration":297,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:53:06.652 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:53:36.653 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:00.173 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:54:06.654 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:54:36.655 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:00.174 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:55:06.656 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:55:36.657 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:00.175 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:56:06.658 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:56:36.659 [info] {"source":"oban","duration":691,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:00.176 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:57:06.660 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:57:36.661 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:00.177 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:58:06.662 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:58:36.663 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:00.178 [info] {"source":"oban","duration":270,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 03:59:06.665 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 03:59:36.666 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:00.179 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:00:06.668 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:00:36.669 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:00.180 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:01:06.670 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:01:36.671 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:00.181 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:02:06.672 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:02:36.673 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:00.182 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:03:06.674 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:03:36.675 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:00.183 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:04:06.677 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:04:36.678 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:00.184 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:05:06.679 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:05:36.680 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:00.185 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:06:06.681 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:06:36.682 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:00.186 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:07:06.683 [info] {"source":"oban","duration":915,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:07:36.685 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:00.187 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:08:06.686 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:08:36.687 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:00.188 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:09:06.688 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:09:36.689 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:00.189 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:10:06.690 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:10:36.691 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:00.190 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:11:06.692 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:11:36.694 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:00.193 [info] {"source":"oban","duration":2154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:12:06.696 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:12:36.697 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:00.194 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:13:06.699 [info] {"source":"oban","duration":2003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:13:36.701 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:00.195 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:14:06.702 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:14:36.703 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:00.196 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:15:06.705 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:15:36.706 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:00.197 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:16:06.707 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:16:36.708 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:00.198 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:17:06.709 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:17:36.710 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:00.199 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:18:06.711 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:18:36.714 [info] {"source":"oban","duration":2692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:00.200 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:19:06.715 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:19:36.718 [info] {"source":"oban","duration":2495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:00.201 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:20:06.719 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:20:36.720 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:00.202 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:21:06.721 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:21:36.722 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:00.203 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:22:06.723 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:22:36.724 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:00.204 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:23:06.726 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:23:36.730 [info] {"source":"oban","duration":3280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:00.205 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:24:06.731 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:24:36.732 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:00.206 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:25:06.733 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:25:36.734 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:00.207 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:26:06.735 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:26:36.736 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:00.208 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:27:06.737 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:27:36.738 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:00.209 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:28:06.739 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:28:36.740 [info] {"source":"oban","duration":986,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:00.210 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:29:06.742 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:29:36.743 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:00.211 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:30:06.745 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:30:36.746 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:00.212 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:31:06.747 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:31:36.751 [info] {"source":"oban","duration":3186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:00.213 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:32:06.752 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:32:36.753 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:00.214 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:33:06.754 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:33:36.755 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:00.215 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:34:06.756 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:34:36.757 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:00.216 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:35:06.758 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:35:36.759 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:00.217 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:36:06.760 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:36:36.761 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:00.218 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:37:06.762 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:37:36.763 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:00.219 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:38:06.764 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:38:36.767 [info] {"source":"oban","duration":2572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:00.220 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:39:06.768 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:39:36.769 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:00.221 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:40:06.770 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:40:36.771 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:00.222 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:41:06.772 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:41:36.773 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:00.224 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:42:06.774 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:42:36.775 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:00.225 [info] {"source":"oban","duration":288,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:43:06.776 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:43:36.777 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:00.227 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:44:06.778 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:44:36.779 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:00.228 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:45:06.782 [info] {"source":"oban","duration":2674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:45:36.783 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:00.229 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:46:06.785 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:46:36.786 [info] {"source":"oban","duration":783,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:00.230 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:47:06.788 [info] {"source":"oban","duration":468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:47:36.789 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:00.231 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:48:06.790 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:48:36.791 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:00.232 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:49:06.792 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:49:36.793 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:00.233 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:50:06.794 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:50:36.795 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:00.234 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:51:06.796 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:51:36.797 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:00.235 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:52:06.798 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:52:36.799 [info] {"source":"oban","duration":778,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:00.236 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:53:06.800 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:53:36.801 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:00.237 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:54:06.802 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:54:36.803 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:00.238 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:55:06.804 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:55:36.805 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:00.239 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:56:06.806 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:56:36.808 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:00.240 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:57:06.809 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:57:36.810 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:00.241 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:58:06.811 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:58:36.812 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:00.242 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 04:59:06.813 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 04:59:36.814 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:00.243 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:00:06.815 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:00:36.817 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:00.244 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:01:06.818 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:01:36.819 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:00.245 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:02:06.820 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:02:36.821 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:00.246 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:03:06.822 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:03:36.824 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:00.247 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:04:06.825 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:04:36.826 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:00.248 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:05:06.827 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:05:36.828 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:00.249 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:06:06.829 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:06:36.831 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:00.250 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:07:06.832 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:07:36.833 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:00.251 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:08:06.834 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:08:36.835 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:00.252 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:09:06.836 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:09:36.837 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:00.253 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:10:06.838 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:10:36.839 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:00.254 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:11:06.840 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:11:36.841 [info] {"source":"oban","duration":768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:00.255 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:12:06.842 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:12:36.843 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:00.256 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:13:06.844 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:13:36.845 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:00.257 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:14:06.846 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:14:36.847 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:00.258 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:15:06.848 [info] {"source":"oban","duration":825,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:15:36.850 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:00.259 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:16:06.851 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:16:36.853 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:00.260 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:17:06.854 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:17:36.855 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:00.261 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:18:06.856 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:18:36.857 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:00.262 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:19:06.859 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:19:36.860 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:00.263 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:20:06.861 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:20:36.862 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:00.265 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:21:06.863 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:21:36.864 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:00.266 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:22:06.865 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:22:36.867 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:00.267 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:23:06.868 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:23:36.869 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:00.268 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:24:06.870 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:24:36.871 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:00.269 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:25:06.872 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:25:36.873 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:00.270 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:26:06.874 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:26:36.875 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:00.271 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:27:06.876 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:27:36.877 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:00.273 [info] {"source":"oban","duration":955,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:28:06.878 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:28:36.879 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:00.275 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:29:06.880 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:29:36.881 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:00.276 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:30:06.882 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:30:36.883 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:00.277 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:31:06.884 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:31:36.885 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:00.278 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:32:06.886 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:32:36.887 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:00.279 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:33:06.888 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:33:36.889 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:00.280 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:34:06.890 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:34:36.891 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:00.281 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:35:06.892 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:35:36.893 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:00.282 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:36:06.894 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:36:36.895 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:00.283 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:37:06.896 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:37:36.897 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:00.284 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:38:06.898 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:38:36.899 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:00.285 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:39:06.900 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:39:36.901 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:00.286 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:40:06.902 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:40:36.903 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:00.287 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:41:06.904 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:41:36.905 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:00.288 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:42:06.906 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:42:36.907 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:00.289 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:43:06.908 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:43:36.909 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:00.290 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:44:06.910 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:44:36.911 [info] {"source":"oban","duration":1117,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:00.291 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:45:06.913 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:45:36.914 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:00.292 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:46:06.915 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:46:36.916 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:00.292 [info] {"source":"oban","duration":77,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:47:06.917 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:47:36.918 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:00.294 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:48:06.919 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:48:36.920 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:00.295 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:49:06.921 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:49:36.922 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:00.296 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:50:06.924 [info] {"source":"oban","duration":1203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:50:36.925 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:00.297 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:51:06.926 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:51:36.927 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:00.298 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:52:06.928 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:52:36.929 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:00.299 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:53:06.930 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:53:36.931 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:00.300 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:54:06.932 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:54:36.933 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:00.303 [info] {"source":"oban","duration":2142,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:55:06.934 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:55:36.935 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:00.304 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:56:06.936 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:56:36.938 [info] {"source":"oban","duration":1600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:00.305 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:57:06.939 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:57:36.940 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:00.306 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:58:06.941 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:58:36.942 [info] {"source":"oban","duration":449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:00.307 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 05:59:06.945 [info] {"source":"oban","duration":2553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 05:59:36.946 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:00.308 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:00:06.947 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:00:36.948 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:00.309 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:01:06.950 [info] {"source":"oban","duration":770,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:01:36.951 [info] {"source":"oban","duration":812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:00.310 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:02:06.953 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:02:36.954 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:00.311 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:03:06.955 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:03:36.956 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:00.312 [info] {"source":"oban","duration":309,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:04:06.957 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:04:36.958 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:00.313 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:05:06.959 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:05:36.960 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:00.314 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:06:06.961 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:06:36.962 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:00.315 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:07:06.963 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:07:36.964 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:00.316 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:08:06.965 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:08:36.966 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:00.317 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:09:06.967 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:09:36.968 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:00.318 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:10:06.970 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:10:36.971 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:00.319 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:11:06.972 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:11:36.973 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:00.320 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:12:06.975 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:12:36.976 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:00.321 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:13:06.977 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:13:36.979 [info] {"source":"oban","duration":1155,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:00.322 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:14:06.980 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:14:36.981 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:00.323 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:15:06.984 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:15:36.985 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:00.324 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:16:06.986 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:16:36.987 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:00.325 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:17:06.988 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:17:36.990 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:00.326 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:18:06.991 [info] {"source":"oban","duration":893,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:18:36.993 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:00.327 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:19:06.995 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:19:36.996 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:00.328 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:20:06.997 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:20:36.998 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:00.329 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:21:06.999 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:21:37.000 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:00.330 [info] {"source":"oban","duration":304,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:22:07.001 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:22:37.003 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:00.331 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:23:07.004 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:23:37.005 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:00.332 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:24:07.006 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:24:37.007 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:00.333 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:25:07.008 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:25:37.010 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:00.334 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:26:07.011 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:26:37.012 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:00.335 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:27:07.013 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:27:37.014 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:00.336 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:28:07.015 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:28:37.016 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:00.337 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:29:07.017 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:29:37.018 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:00.338 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:30:07.019 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:30:37.020 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:00.339 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:31:07.021 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:31:37.022 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:00.340 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:32:07.023 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:32:37.024 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:00.341 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:33:07.025 [info] {"source":"oban","duration":476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:33:37.026 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:00.342 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:34:07.027 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:34:37.028 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:00.345 [info] {"source":"oban","duration":2296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:35:07.029 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:35:37.030 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:00.346 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:36:07.031 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:36:37.032 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:00.347 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:37:07.033 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:37:37.034 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:00.348 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:38:07.036 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:38:37.037 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:00.349 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:39:07.038 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:39:37.039 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:00.350 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:40:07.041 [info] {"source":"oban","duration":1401,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:40:37.042 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:00.351 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:41:07.043 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:41:37.044 [info] {"source":"oban","duration":496,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:00.352 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:42:07.045 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:42:37.046 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:00.353 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:43:07.049 [info] {"source":"oban","duration":2472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:43:37.052 [info] {"source":"oban","duration":2639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:00.354 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:44:07.054 [info] {"source":"oban","duration":1216,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:44:37.055 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:00.355 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:45:07.056 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:45:37.059 [info] {"source":"oban","duration":2375,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:00.356 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:46:07.060 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:46:37.061 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:00.357 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:47:07.062 [info] {"source":"oban","duration":804,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:47:37.064 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:00.359 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:48:07.065 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:48:37.066 [info] {"source":"oban","duration":843,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:00.361 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:49:07.068 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:49:37.069 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:00.362 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:50:07.070 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:50:37.071 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:00.363 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:51:07.072 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:51:37.073 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:00.364 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:52:07.074 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:52:37.075 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:00.365 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:53:07.076 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:53:37.077 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:00.366 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:54:07.078 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:54:37.082 [info] {"source":"oban","duration":3449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:00.367 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:55:07.083 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:55:37.084 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:00.368 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:56:07.085 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:56:37.086 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:00.370 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:57:07.087 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:57:37.088 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:00.371 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:58:07.089 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:58:37.090 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:00.372 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 06:59:07.092 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 06:59:37.093 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:00.373 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:00:07.094 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:00:37.095 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:00.375 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:01:07.096 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:01:37.097 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:00.376 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:02:07.098 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:02:37.099 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:00.377 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:03:07.100 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:03:37.101 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:00.378 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:04:07.102 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:04:37.104 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:00.379 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:05:07.105 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:05:37.106 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:00.380 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:06:07.108 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:06:37.110 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:00.381 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:07:07.111 [info] {"source":"oban","duration":914,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:07:37.113 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:00.382 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:08:07.114 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:08:37.115 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:00.383 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:09:07.116 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:09:37.117 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:00.384 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:10:07.118 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:10:37.119 [info] {"source":"oban","duration":1069,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:00.385 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:11:07.121 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:11:37.123 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:00.386 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:12:07.124 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:12:37.125 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:00.387 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:13:07.126 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:13:37.127 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:00.388 [info] {"source":"oban","duration":324,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:14:07.128 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:14:37.129 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:00.389 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:15:07.130 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:15:37.131 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:00.390 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:16:07.132 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:16:37.134 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:00.391 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:17:07.136 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:17:37.137 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:00.392 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:18:07.138 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:18:37.139 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:00.393 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:19:07.140 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:19:37.143 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:00.394 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:20:07.144 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:20:37.145 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:00.395 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:21:07.146 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:21:37.147 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:00.396 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:22:07.148 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:22:37.149 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:00.397 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:23:07.150 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:23:37.151 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:00.398 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:24:07.152 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:24:37.153 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:00.399 [info] {"source":"oban","duration":337,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:25:07.154 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:25:37.155 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:00.400 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:26:07.156 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:26:37.157 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:00.401 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:27:07.158 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:27:37.159 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:00.402 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:28:07.160 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:28:37.165 [info] {"source":"oban","duration":4253,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:00.403 [info] {"source":"oban","duration":260,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:29:07.166 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:29:37.167 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:00.404 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:30:07.168 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:30:37.169 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:00.405 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:31:07.170 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:31:37.171 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:00.406 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:32:07.173 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:32:37.174 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:00.407 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:33:07.175 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:33:37.176 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:00.408 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:34:07.177 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:34:37.179 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:00.409 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:35:07.180 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:35:37.183 [info] {"source":"oban","duration":1500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:00.410 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:36:07.184 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:36:37.185 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:00.411 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:37:07.186 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:37:37.187 [info] {"source":"oban","duration":1100,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:00.412 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:38:07.189 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:38:37.190 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:00.413 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:39:07.191 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:39:37.192 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:00.414 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:40:07.193 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:40:37.194 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:00.415 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:41:07.195 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:41:37.196 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:00.416 [info] {"source":"oban","duration":280,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:42:07.197 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:42:37.198 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:00.417 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:43:07.199 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:43:37.201 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:00.418 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:44:07.202 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:44:37.203 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:00.419 [info] {"source":"oban","duration":366,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:45:07.204 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:45:37.205 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:00.420 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:46:07.206 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:46:37.207 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:00.421 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:47:07.208 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:47:37.209 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:00.424 [info] {"source":"oban","duration":2243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:48:07.212 [info] {"source":"oban","duration":2888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:48:37.214 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:00.425 [info] {"source":"oban","duration":381,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:49:07.215 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:49:37.216 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:00.426 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:50:07.217 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:50:37.218 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:00.427 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:51:07.219 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:51:37.220 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:00.428 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:52:07.221 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:52:37.223 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:00.429 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:53:07.224 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:53:37.225 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:00.430 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:54:07.226 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:54:37.229 [info] {"source":"oban","duration":2773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:00.431 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:55:07.231 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:55:37.232 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:00.432 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:56:07.234 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:56:37.235 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:00.433 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:57:07.237 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:57:37.238 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:00.434 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:58:07.239 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:58:37.240 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:00.435 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 07:59:07.241 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 07:59:37.242 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:00.436 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:00:07.243 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:00:37.244 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:00.437 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:01:07.245 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:01:37.246 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:00.438 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:02:07.247 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:02:37.248 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:00.439 [info] {"source":"oban","duration":329,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:03:07.249 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:03:37.250 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:00.440 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:04:07.251 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:04:37.252 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:00.441 [info] {"source":"oban","duration":1103,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:05:07.253 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:05:37.254 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:00.443 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:06:07.255 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:06:37.256 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:00.444 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:07:07.257 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:07:37.258 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:00.445 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:08:07.259 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:08:37.260 [info] {"source":"oban","duration":871,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:00.446 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:09:07.262 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:09:37.263 [info] {"source":"oban","duration":1066,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:00.447 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:10:07.265 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:10:37.267 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:00.448 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:11:07.268 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:11:37.269 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:00.448 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:12:07.270 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:12:37.271 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:00.450 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:13:07.272 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:13:37.273 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:00.451 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:14:07.276 [info] {"source":"oban","duration":2433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:14:37.277 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:00.452 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:15:07.278 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:15:37.280 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:00.453 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:16:07.281 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:16:37.282 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:00.454 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:17:07.284 [info] {"source":"oban","duration":464,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:17:37.286 [info] {"source":"oban","duration":904,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:00.456 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:18:07.289 [info] {"source":"oban","duration":1351,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:18:37.290 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:00.457 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:19:07.291 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:19:37.292 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:00.458 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:20:07.293 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:20:37.294 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:00.459 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:21:07.295 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:21:37.296 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:00.460 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:22:07.297 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:22:37.298 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:00.461 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:23:07.299 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:23:37.300 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:00.462 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:24:07.301 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:24:37.304 [info] {"source":"oban","duration":2295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:00.463 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:25:07.305 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:25:37.306 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:00.464 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:26:07.307 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:26:37.308 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:00.465 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:27:07.309 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:27:37.310 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:00.466 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:28:07.311 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:28:37.312 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:00.467 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:29:07.313 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:29:37.315 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:00.468 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:30:07.316 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:30:37.318 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:00.469 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:31:07.319 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:31:37.320 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:00.470 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:32:07.322 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:32:37.323 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:00.471 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:33:07.325 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:33:37.327 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:00.472 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:34:07.328 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:34:37.329 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:00.473 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:35:07.330 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:35:37.331 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:00.474 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:36:07.332 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:36:37.334 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:00.475 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:37:07.336 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:37:37.338 [info] {"source":"oban","duration":983,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:00.476 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:38:07.340 [info] {"source":"oban","duration":837,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:38:37.342 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:00.478 [info] {"source":"oban","duration":1269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:39:07.343 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:39:37.345 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:00.479 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:40:07.346 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:40:37.347 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:00.480 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:41:07.349 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:41:37.350 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:00.480 [info] {"source":"oban","duration":138,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:42:07.351 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:42:37.352 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:00.482 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:43:07.353 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:43:37.354 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:00.483 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:44:07.355 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:44:37.356 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:00.484 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:45:07.357 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:45:37.359 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:00.485 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:46:07.360 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:46:37.361 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:00.486 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:47:07.362 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:47:37.363 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:00.487 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:48:07.364 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:48:37.366 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:00.488 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:49:07.367 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:49:37.368 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:00.489 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:50:07.369 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:50:37.370 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:00.490 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:51:07.373 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:51:37.374 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:00.491 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:52:07.375 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:52:37.376 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:00.492 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:53:07.377 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:53:37.378 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:00.493 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:54:07.379 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:54:37.380 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:00.494 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:55:07.381 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:55:37.382 [info] {"source":"oban","duration":888,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:00.495 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:56:07.384 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:56:37.385 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:00.496 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:57:07.386 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:57:37.387 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:00.497 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:58:07.389 [info] {"source":"oban","duration":1463,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:58:37.390 [info] {"source":"oban","duration":829,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:00.498 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 08:59:07.392 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 08:59:37.393 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:00.499 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:00:07.394 [info] {"source":"oban","duration":944,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:00:37.396 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:00.500 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:01:07.397 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:01:37.399 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:00.502 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:02:07.400 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:02:37.401 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:00.503 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:03:07.403 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:03:37.404 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:00.504 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:04:07.405 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:04:37.406 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:00.505 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:05:07.409 [info] {"source":"oban","duration":2143,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:05:37.410 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:00.506 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:06:07.411 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:06:37.412 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:00.507 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:07:07.413 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:07:37.415 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:00.508 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:08:07.416 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:08:37.417 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:00.509 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:09:07.418 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:09:37.419 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:00.510 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:10:07.420 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:10:37.421 [info] {"source":"oban","duration":748,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:00.511 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:11:07.422 [info] {"source":"oban","duration":850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:11:37.424 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:00.512 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:12:07.425 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:12:37.426 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:00.513 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:13:07.427 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:13:37.428 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:00.514 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:14:07.429 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:14:37.430 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:00.516 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:15:07.431 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:15:37.432 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:00.517 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:16:07.433 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:16:37.434 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:00.518 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:17:07.435 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:17:37.436 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:00.519 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:18:07.437 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:18:37.438 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:00.520 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:19:07.439 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:19:37.440 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:00.521 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:20:07.441 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:20:37.442 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:00.522 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:21:07.444 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:21:37.445 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:00.523 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:22:07.447 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:22:37.448 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:00.524 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:23:07.449 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:23:37.450 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:00.525 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:24:07.451 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:24:37.452 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:00.526 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:25:07.453 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:25:37.454 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:00.527 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:26:07.455 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:26:37.456 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:00.528 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:27:07.457 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:27:37.458 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:00.529 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:28:07.459 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:28:37.460 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:00.530 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:29:07.461 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:29:37.462 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:00.531 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:30:07.464 [info] {"source":"oban","duration":460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:30:37.465 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:00.533 [info] {"source":"oban","duration":1762,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:31:07.466 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:31:37.468 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:00.535 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:32:07.472 [info] {"source":"oban","duration":2620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:32:37.473 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:00.536 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:33:07.474 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:33:37.475 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:00.537 [info] {"source":"oban","duration":413,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:34:07.476 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:34:37.479 [info] {"source":"oban","duration":1632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:00.538 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:35:07.480 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:35:37.481 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:00.539 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:36:07.482 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:36:37.484 [info] {"source":"oban","duration":1663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:00.540 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:37:07.485 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:37:37.486 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:00.541 [info] {"source":"oban","duration":361,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:38:07.487 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:38:37.488 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:00.541 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:39:07.489 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:39:37.490 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:00.543 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:40:07.491 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:40:37.492 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:00.544 [info] {"source":"oban","duration":415,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:41:07.493 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:41:37.494 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:00.545 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:42:07.495 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:42:37.496 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:00.546 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:43:07.497 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:43:37.500 [info] {"source":"oban","duration":2237,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:00.548 [info] {"source":"oban","duration":356,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:44:07.501 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:44:37.503 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:00.549 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:45:07.506 [info] {"source":"oban","duration":2465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:45:37.507 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:00.550 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:46:07.509 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:46:37.511 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:00.551 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:47:07.512 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:47:37.513 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:00.552 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:48:07.514 [info] {"source":"oban","duration":1051,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:48:37.516 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:00.555 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:49:07.517 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:49:37.518 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:00.556 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:50:07.519 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:50:37.520 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:00.557 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:51:07.521 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:51:37.522 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:00.558 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:52:07.523 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:52:37.524 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:00.559 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:53:07.525 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:53:37.526 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:00.560 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:54:07.527 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:54:37.528 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:00.561 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:55:07.530 [info] {"source":"oban","duration":1552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:55:37.531 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:00.562 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:56:07.532 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:56:37.533 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:00.563 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:57:07.534 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:57:37.535 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:00.564 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:58:07.536 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:58:37.537 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:00.565 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 09:59:07.538 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 09:59:37.540 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:00.566 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:00:07.542 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:00:37.545 [info] {"source":"oban","duration":2251,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:00.567 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:01:07.546 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:01:37.547 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:00.568 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:02:07.549 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:02:37.550 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:00.569 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:03:07.551 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:03:37.552 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:00.570 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:04:07.553 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:04:37.555 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:00.571 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:05:07.556 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:05:37.557 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:00.572 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:06:07.560 [info] {"source":"oban","duration":2203,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:06:37.561 [info] {"source":"oban","duration":750,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:00.573 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:07:07.563 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:07:37.565 [info] {"source":"oban","duration":1659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:00.574 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:08:07.567 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:08:37.568 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:00.575 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:09:07.569 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:09:37.570 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:00.576 [info] {"source":"oban","duration":287,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:10:07.571 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:10:37.572 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:00.577 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:11:07.574 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:11:37.575 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:00.578 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:12:07.576 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:12:37.577 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:00.579 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:13:07.578 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:13:37.579 [info] {"source":"oban","duration":1003,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:00.581 [info] {"source":"oban","duration":1893,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:14:07.581 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:14:37.582 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:00.583 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:15:07.583 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:15:37.585 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:00.584 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:16:07.586 [info] {"source":"oban","duration":821,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:16:37.588 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:00.585 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:17:07.589 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:17:37.590 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:00.586 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:18:07.592 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:18:37.593 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:00.587 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:19:07.594 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:19:37.595 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:00.588 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:20:07.596 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:20:37.597 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:00.589 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:21:07.598 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:21:37.600 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:00.590 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:22:07.601 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:22:37.602 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:00.591 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:23:07.603 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:23:37.604 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:00.592 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:24:07.605 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:24:37.608 [info] {"source":"oban","duration":2912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:00.593 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:25:07.610 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:25:37.611 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:00.594 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:26:07.612 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:26:37.613 [info] {"source":"oban","duration":763,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:00.595 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:27:07.614 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:27:37.615 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:00.596 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:28:07.616 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:28:37.617 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:00.597 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:29:07.618 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:29:37.619 [info] {"source":"oban","duration":1044,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:00.598 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:30:07.621 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:30:37.623 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:00.599 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:31:07.624 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:31:37.626 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:00.600 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:32:07.627 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:32:37.628 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:00.601 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:33:07.629 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:33:37.630 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:00.602 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:34:07.631 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:34:37.632 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:00.603 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:35:07.633 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:35:37.634 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:00.604 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:36:07.635 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:36:37.637 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:00.605 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:37:07.639 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:37:37.640 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:00.606 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:38:07.641 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:38:37.643 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:00.607 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:39:07.644 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:39:37.645 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:00.608 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:40:07.646 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:40:37.647 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:00.609 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:41:07.648 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:41:37.649 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:00.610 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:42:07.651 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:42:37.652 [info] {"source":"oban","duration":921,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:00.611 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:43:07.654 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:43:37.656 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:00.612 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:44:07.657 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:44:37.659 [info] {"source":"oban","duration":961,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:00.613 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:45:07.661 [info] {"source":"oban","duration":721,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:45:37.663 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:00.614 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:46:07.664 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:46:37.665 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:00.615 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:47:07.666 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:47:37.667 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:00.616 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:48:07.668 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:48:37.669 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:00.617 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:49:07.670 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:49:37.671 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:00.617 [info] {"source":"oban","duration":110,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:50:07.672 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:50:37.673 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:00.619 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:51:07.674 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:51:37.675 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:00.620 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:52:07.676 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:52:37.677 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:00.621 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:53:07.678 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:53:37.679 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:00.622 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:54:07.680 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:54:37.681 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:00.623 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:55:07.682 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:55:37.683 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:00.624 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:56:07.685 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:56:37.686 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:00.625 [info] {"source":"oban","duration":332,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:57:07.689 [info] {"source":"oban","duration":2626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:57:37.690 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:00.626 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:58:07.691 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:58:37.692 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:00.627 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 10:59:07.693 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 10:59:37.694 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:00.628 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:00:07.695 [info] {"source":"oban","duration":874,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:00:37.698 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:00.629 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:01:07.699 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:01:37.700 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:00.630 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:02:07.702 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:02:37.704 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:00.631 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:03:07.705 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:03:37.706 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:00.632 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:04:07.707 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:04:37.709 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:00.633 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:05:07.710 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:05:37.711 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:00.634 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:06:07.712 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:06:37.713 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:00.635 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:07:07.714 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:07:37.715 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:00.636 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:08:07.716 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:08:37.717 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:00.639 [info] {"source":"oban","duration":1939,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:09:07.718 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:09:37.719 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:00.641 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:10:07.720 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:10:37.721 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:00.642 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:11:07.722 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:11:37.723 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:00.643 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:12:07.725 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:12:37.726 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:00.644 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:13:07.727 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:13:37.728 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:00.644 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:14:07.729 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:14:37.730 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:00.646 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:15:07.731 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:15:37.734 [info] {"source":"oban","duration":2397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:00.647 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:16:07.735 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:16:37.736 [info] {"source":"oban","duration":959,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:00.648 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:17:07.738 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:17:37.739 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:00.649 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:18:07.741 [info] {"source":"oban","duration":1134,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:18:37.742 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:00.650 [info] {"source":"oban","duration":759,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:19:07.743 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:19:37.744 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:00.651 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:20:07.745 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:20:37.746 [info] {"source":"oban","duration":771,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:00.652 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:21:07.748 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:21:37.749 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:00.653 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:22:07.751 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:22:37.752 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:00.654 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:23:07.753 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:23:37.754 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:00.655 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:24:07.755 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:24:37.756 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:00.656 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:25:07.757 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:25:37.758 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:00.657 [info] {"source":"oban","duration":276,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:26:07.759 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:26:37.760 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:00.658 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:27:07.761 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:27:37.762 [info] {"source":"oban","duration":816,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:00.659 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:28:07.764 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:28:37.765 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:00.660 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:29:07.767 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:29:37.768 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:00.661 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:30:07.769 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:30:37.770 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:00.662 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:31:07.771 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:31:37.772 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:00.663 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:32:07.773 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:32:37.774 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:00.664 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:33:07.777 [info] {"source":"oban","duration":2194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:33:37.778 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:00.665 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:34:07.779 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:34:37.780 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:00.666 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:35:07.781 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:35:37.783 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:00.667 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:36:07.784 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:36:37.786 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:00.668 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:37:07.787 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:37:37.788 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:00.670 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:38:07.789 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:38:37.790 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:00.671 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:39:07.791 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:39:37.792 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:00.672 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:40:07.793 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:40:37.794 [info] {"source":"oban","duration":860,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:00.673 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:41:07.796 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:41:37.797 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:00.674 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:42:07.798 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:42:37.799 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:00.675 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:43:07.800 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:43:37.801 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:00.676 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:44:07.802 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:44:37.803 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:00.677 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:45:07.804 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:45:37.805 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:00.678 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:46:07.806 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:46:37.807 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:00.678 [info] {"source":"oban","duration":104,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:47:07.808 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:47:37.809 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:00.680 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:48:07.810 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:48:37.811 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:00.681 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:49:07.812 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:49:37.813 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:00.682 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:50:07.814 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:50:37.815 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:00.683 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:51:07.816 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:51:37.817 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:00.684 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:52:07.819 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:52:37.821 [info] {"source":"oban","duration":862,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:00.685 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:53:07.823 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:53:37.824 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:00.686 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:54:07.826 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:54:37.827 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:00.687 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:55:07.828 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:55:37.829 [info] {"source":"oban","duration":755,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:00.688 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:56:07.830 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:56:37.831 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:00.690 [info] {"source":"oban","duration":1879,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:57:07.832 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:57:37.833 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:00.692 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:58:07.834 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:58:37.835 [info] {"source":"oban","duration":882,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:00.693 [info] {"source":"oban","duration":401,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 11:59:07.837 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 11:59:37.838 [info] {"source":"oban","duration":735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:00.694 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:00:07.839 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:00:37.840 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:00.695 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:01:07.841 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:01:37.842 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:00.696 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:02:07.843 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:02:37.844 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:00.697 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:03:07.845 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:03:37.846 [info] {"source":"oban","duration":822,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:00.698 [info] {"source":"oban","duration":323,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:04:07.848 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:04:37.851 [info] {"source":"oban","duration":2823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:00.699 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:05:07.853 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:05:37.854 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:00.700 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:06:07.855 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:06:37.856 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:00.701 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:07:07.858 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:07:37.859 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:00.702 [info] {"source":"oban","duration":346,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:08:07.860 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:08:37.861 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:00.703 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:09:07.863 [info] {"source":"oban","duration":1054,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:09:37.865 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:00.704 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:10:07.866 [info] {"source":"oban","duration":802,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:10:37.868 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:00.705 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:11:07.869 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:11:37.870 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:00.707 [info] {"source":"oban","duration":1965,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:12:07.872 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:12:37.873 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:00.710 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:13:07.874 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:13:37.875 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:00.711 [info] {"source":"oban","duration":935,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:14:07.877 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:14:37.879 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:00.713 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:15:07.880 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:15:37.881 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:00.714 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:16:07.882 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:16:37.883 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:00.715 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:17:07.884 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:17:37.885 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:00.716 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:18:07.886 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:18:37.888 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:00.717 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:19:07.890 [info] {"source":"oban","duration":772,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:19:37.891 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:00.718 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:20:07.892 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:20:37.893 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:00.719 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:21:07.894 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:21:37.895 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:00.721 [info] {"source":"oban","duration":2074,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:22:07.896 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:22:37.897 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:00.723 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:23:07.898 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:23:37.900 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:00.724 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:24:07.902 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:24:37.903 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:00.725 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:25:07.904 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:25:37.905 [info] {"source":"oban","duration":896,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:00.726 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:26:07.907 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:26:37.909 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:00.728 [info] {"source":"oban","duration":1716,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:27:07.910 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:27:37.911 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:00.729 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:28:07.913 [info] {"source":"oban","duration":851,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:28:37.915 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:00.730 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:29:07.916 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:29:37.917 [info] {"source":"oban","duration":834,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:00.731 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:30:07.919 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:30:37.920 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:00.733 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:31:07.921 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:31:37.923 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:00.734 [info] {"source":"oban","duration":400,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:32:07.924 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:32:37.925 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:00.735 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:33:07.926 [info] {"source":"oban","duration":827,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:33:37.928 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:00.736 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:34:07.929 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:34:37.930 [info] {"source":"oban","duration":819,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:00.737 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:35:07.932 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:35:37.933 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:00.738 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:36:07.935 [info] {"source":"oban","duration":1230,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:36:37.936 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:00.739 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:37:07.937 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:37:35.179 [notice] :alarm_handler: {:set, {{:disk_almost_full, ~c"/"}, []}} 12:37:35.180 [notice] :alarm_handler: {:set, {{:disk_almost_full, ~c"/config"}, []}} 12:37:37.939 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:00.740 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:38:07.940 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:38:37.941 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:00.741 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:39:07.942 [info] {"source":"oban","duration":859,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:39:37.944 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:00.742 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:40:07.945 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:40:37.946 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:00.743 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:41:07.947 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:41:37.948 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:00.744 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:42:07.949 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:42:37.950 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:00.745 [info] {"source":"oban","duration":267,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:43:07.951 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:43:37.952 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:00.746 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:44:07.953 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:44:37.954 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:00.747 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:45:07.955 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:45:37.956 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:00.748 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:46:07.957 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:46:37.958 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:00.749 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:47:07.960 [info] {"source":"oban","duration":1197,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:47:37.961 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:00.750 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:48:07.962 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:48:37.964 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:00.751 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:49:07.965 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:49:37.966 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:00.752 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:50:07.968 [info] {"source":"oban","duration":842,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:50:37.970 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:00.753 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:51:07.971 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:51:37.972 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:00.754 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:52:07.973 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:52:37.974 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:00.755 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:53:07.975 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:53:37.978 [info] {"source":"oban","duration":2570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:00.756 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:54:07.979 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:54:37.980 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:00.757 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:55:07.982 [info] {"source":"oban","duration":1004,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:55:37.983 [info] {"source":"oban","duration":929,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:00.758 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:56:07.985 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:56:37.987 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:00.759 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:57:07.988 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:57:37.990 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:00.760 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:58:07.991 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:58:37.992 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:00.761 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 12:59:07.993 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 12:59:37.994 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:00.762 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:00:07.995 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:00:37.996 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:00.763 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:01:07.997 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:01:37.998 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:00.764 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:02:07.999 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:02:38.000 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:00.765 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:03:08.001 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:03:38.002 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:00.766 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:04:08.003 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:04:38.004 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:00.767 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:05:08.005 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:05:38.006 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:00.768 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:06:08.007 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:06:38.008 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:00.770 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:07:08.009 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:07:38.010 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:00.771 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:08:08.011 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:08:38.012 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:00.772 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:09:08.013 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:09:38.014 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:00.773 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:10:08.015 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:10:38.016 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:00.774 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:11:08.017 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:11:38.018 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:00.775 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:12:08.019 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:12:38.020 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:00.776 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:13:08.021 [info] {"source":"oban","duration":876,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:13:38.023 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:00.777 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:14:08.028 [info] {"source":"oban","duration":3483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:14:38.029 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:00.778 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:15:08.030 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:15:38.031 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:00.779 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:16:08.032 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:16:38.035 [info] {"source":"oban","duration":2724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:00.780 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:17:08.037 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:17:38.038 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:00.782 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:18:08.039 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:18:38.040 [info] {"source":"oban","duration":474,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:00.783 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:19:08.041 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:19:38.043 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:00.784 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:20:08.044 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:20:38.045 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:00.785 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:21:08.046 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:21:38.047 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:00.786 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:22:08.048 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:22:38.049 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:00.787 [info] {"source":"oban","duration":364,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:23:08.050 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:23:38.051 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:00.788 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:24:08.052 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:24:38.053 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:00.789 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:25:08.054 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:25:38.055 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:00.790 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:26:08.057 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:26:38.058 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:00.791 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:27:08.059 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:27:38.060 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:00.792 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:28:08.061 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:28:38.062 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:00.793 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:29:08.065 [info] {"source":"oban","duration":2530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:29:38.066 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:00.794 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:30:08.068 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:30:38.069 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:00.795 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:31:08.070 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:31:38.071 [info] {"source":"oban","duration":402,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:00.796 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:32:08.072 [info] {"source":"oban","duration":741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:32:38.074 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:00.797 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:33:08.075 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:33:38.076 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:00.798 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:34:08.078 [info] {"source":"oban","duration":976,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:34:38.080 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:00.799 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:35:08.085 [info] {"source":"oban","duration":4405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:35:38.086 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:00.800 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:36:08.089 [info] {"source":"oban","duration":2254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:36:38.090 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:00.801 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:37:08.093 [info] {"source":"oban","duration":2790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:37:38.094 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:00.802 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:38:08.095 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:38:38.096 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:00.803 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:39:08.099 [info] {"source":"oban","duration":2206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:39:38.100 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:00.804 [info] {"source":"oban","duration":272,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:40:08.101 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:40:38.102 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:00.805 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:41:08.104 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:41:38.106 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:00.806 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:42:08.107 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:42:38.108 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:00.807 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:43:08.109 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:43:38.110 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:00.808 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:44:08.111 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:44:38.112 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:00.810 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:45:08.113 [info] {"source":"oban","duration":688,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:45:38.114 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:00.811 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:46:08.116 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:46:38.118 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:00.812 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:47:08.119 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:47:38.120 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:00.813 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:48:08.121 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:48:38.122 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:00.814 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:49:08.123 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:49:38.124 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:00.815 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:50:08.125 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:50:38.126 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:00.816 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:51:08.127 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:51:38.129 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:00.817 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:52:08.130 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:52:38.131 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:00.818 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:53:08.132 [info] {"source":"oban","duration":806,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:53:38.133 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:00.819 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:54:08.134 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:54:38.135 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:00.820 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:55:08.136 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:55:38.137 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:00.821 [info] {"source":"oban","duration":259,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:56:08.138 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:56:38.139 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:00.822 [info] {"source":"oban","duration":345,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:57:08.141 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:57:38.143 [info] {"source":"oban","duration":1092,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:00.823 [info] {"source":"oban","duration":357,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:58:08.144 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:58:38.145 [info] {"source":"oban","duration":892,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:00.825 [info] {"source":"oban","duration":2056,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 13:59:08.147 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 13:59:38.148 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:00.826 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:00:08.149 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:00:38.150 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:00.828 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:01:08.151 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:01:38.152 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:00.829 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:02:08.153 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:02:38.155 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:00.830 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:03:08.157 [info] {"source":"oban","duration":1903,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:03:38.159 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:00.831 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:04:08.160 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:04:38.161 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:00.832 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:05:08.162 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:05:38.163 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:00.833 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:06:08.164 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:06:38.165 [info] {"source":"oban","duration":792,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:00.834 [info] {"source":"oban","duration":293,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:07:08.167 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:07:38.169 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:00.835 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:08:08.170 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:08:38.171 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:00.836 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:09:08.172 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:09:38.173 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:00.837 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:10:08.174 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:10:38.175 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:00.838 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:11:08.176 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:11:38.177 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:00.839 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:12:08.178 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:12:38.179 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:00.840 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:13:08.181 [info] {"source":"oban","duration":740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:13:38.182 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:00.841 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:14:08.184 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:14:38.185 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:00.842 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:15:08.186 [info] {"source":"oban","duration":754,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:15:38.188 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:00.843 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:16:08.189 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:16:38.190 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:00.844 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:17:08.191 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:17:38.192 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:00.845 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:18:08.193 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:18:38.194 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:00.846 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:19:08.196 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:19:38.197 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:00.847 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:20:08.198 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:20:38.199 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:00.848 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:21:08.201 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:21:38.202 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:00.849 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:22:08.203 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:22:38.204 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:00.850 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:23:08.205 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:23:38.206 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:00.851 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:24:08.207 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:24:38.210 [info] {"source":"oban","duration":2512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:00.852 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:25:08.212 [info] {"source":"oban","duration":1105,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:25:38.213 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:00.853 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:26:08.217 [info] {"source":"oban","duration":2436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:26:38.218 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:00.854 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:27:08.219 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:27:38.220 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:00.855 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:28:08.221 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:28:38.222 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:00.856 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:29:08.223 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:29:38.224 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:00.857 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:30:08.225 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:30:38.226 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:00.858 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:31:08.227 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:31:38.229 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:00.859 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:32:08.230 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:32:38.231 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:00.860 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:33:08.232 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:33:38.233 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:00.861 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:34:08.234 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:34:38.235 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:00.862 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:35:08.236 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:35:38.237 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:00.863 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:36:08.238 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:36:38.239 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:00.864 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:37:08.240 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:37:38.241 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:00.865 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:38:08.243 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:38:38.244 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:00.866 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:39:08.245 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:39:38.246 [info] {"source":"oban","duration":690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:00.867 [info] {"source":"oban","duration":303,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:40:08.248 [info] {"source":"oban","duration":2133,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:40:38.250 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:00.868 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:41:08.252 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:41:38.253 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:00.869 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:42:08.254 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:42:38.255 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:00.870 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:43:08.256 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:43:38.257 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:00.871 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:44:08.258 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:44:38.261 [info] {"source":"oban","duration":2617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:00.872 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:45:08.264 [info] {"source":"oban","duration":2508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:45:38.265 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:00.873 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:46:08.267 [info] {"source":"oban","duration":1254,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:46:38.268 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:00.874 [info] {"source":"oban","duration":275,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:47:08.269 [info] {"source":"oban","duration":776,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:47:38.271 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:00.875 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:48:08.272 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:48:38.273 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:00.876 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:49:08.274 [info] {"source":"oban","duration":718,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:49:38.275 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:00.877 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:50:08.276 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:50:38.277 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:00.878 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:51:08.278 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:51:38.279 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:00.879 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:52:08.280 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:52:38.281 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:00.880 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:53:08.283 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:53:38.284 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:00.881 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:54:08.285 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:54:38.286 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:00.882 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:55:08.287 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:55:38.288 [info] {"source":"oban","duration":703,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:00.883 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:56:08.289 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:56:38.290 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:00.884 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:57:08.291 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:57:38.292 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:00.885 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:58:08.293 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:58:38.294 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:00.886 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 14:59:08.295 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 14:59:38.296 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:00.887 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:00:08.297 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:00:38.298 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:00.888 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:01:08.299 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:01:38.300 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:00.889 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:02:08.301 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:02:38.303 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:00.890 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:03:08.304 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:03:38.305 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:00.891 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:04:08.307 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:04:38.309 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:00.892 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:05:08.310 [info] {"source":"oban","duration":745,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:05:38.312 [info] {"source":"oban","duration":838,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:00.893 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:06:08.314 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:06:38.315 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:00.895 [info] {"source":"oban","duration":341,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:07:08.316 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:07:38.317 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:00.896 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:08:08.318 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:08:38.320 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:00.897 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:09:08.321 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:09:38.322 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:00.898 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:10:08.323 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:10:38.324 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:00.899 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:11:08.325 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:11:38.326 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:00.900 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:12:08.327 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:12:38.328 [info] {"source":"oban","duration":1005,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:00.901 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:13:08.330 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:13:38.331 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:00.902 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:14:08.332 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:14:38.333 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:00.903 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:15:08.334 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:15:38.335 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:00.904 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:16:08.336 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:16:38.337 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:00.905 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:17:08.338 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:17:38.339 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:00.906 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:18:08.340 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:18:38.341 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:00.907 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:19:08.342 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:19:38.343 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:00.908 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:20:08.344 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:20:38.346 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:00.909 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:21:08.347 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:21:38.348 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:00.910 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:22:08.349 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:22:38.350 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:00.911 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:23:08.351 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:23:38.352 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:00.912 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:24:08.353 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:24:38.354 [info] {"source":"oban","duration":632,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:00.913 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:25:08.355 [info] {"source":"oban","duration":908,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:25:38.357 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:00.914 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:26:08.358 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:26:38.359 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:00.915 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:27:08.360 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:27:38.361 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:00.916 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:28:08.362 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:28:38.363 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:00.917 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:29:08.364 [info] {"source":"oban","duration":1010,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:29:38.366 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:00.918 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:30:08.368 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:30:38.370 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:00.919 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:31:08.371 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:31:38.372 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:00.920 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:32:08.373 [info] {"source":"oban","duration":815,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:32:38.375 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:00.921 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:33:08.377 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:33:38.378 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:00.922 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:34:08.379 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:34:38.380 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:00.923 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:35:08.381 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:35:38.382 [info] {"source":"oban","duration":969,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:00.924 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:36:08.384 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:36:38.385 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:00.925 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:37:08.387 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:37:38.388 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:00.926 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:38:08.389 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:38:38.391 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:00.927 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:39:08.392 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:39:38.393 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:00.928 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:40:08.394 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:40:38.395 [info] {"source":"oban","duration":767,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:00.929 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:41:08.397 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:41:38.398 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:00.930 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:42:08.399 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:42:38.400 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:00.932 [info] {"source":"oban","duration":2050,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:43:08.401 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:43:38.402 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:00.934 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:44:08.403 [info] {"source":"oban","duration":856,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:44:38.405 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:00.935 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:45:08.406 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:45:38.407 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:00.936 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:46:08.408 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:46:38.409 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:00.938 [info] {"source":"oban","duration":2017,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:47:08.410 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:47:38.411 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:00.940 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:48:08.412 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:48:38.413 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:00.941 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:49:08.414 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:49:38.415 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:00.943 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:50:08.416 [info] {"source":"oban","duration":1009,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:50:38.418 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:00.944 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:51:08.419 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:51:38.420 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:00.945 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:52:08.421 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:52:38.422 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:00.946 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:53:08.423 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:53:38.424 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:00.947 [info] {"source":"oban","duration":262,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:54:08.425 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:54:38.426 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:00.948 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:55:08.427 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:55:38.428 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:00.950 [info] {"source":"oban","duration":1904,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:56:08.429 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:56:38.430 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:00.952 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:57:08.431 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:57:38.432 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:00.953 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:58:08.433 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:58:38.435 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:00.954 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 15:59:08.436 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 15:59:38.437 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:00.955 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:00:08.438 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:00:38.439 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:00.956 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:01:08.440 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:01:38.441 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:00.957 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:02:08.442 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:02:38.443 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:00.958 [info] {"source":"oban","duration":330,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:03:08.444 [info] {"source":"oban","duration":823,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:03:38.446 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:00.959 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:04:08.447 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:04:38.448 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:00.960 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:05:08.449 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:05:38.450 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:00.961 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:06:08.451 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:06:38.452 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:00.962 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:07:08.453 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:07:38.454 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:00.963 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:08:08.455 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:08:38.456 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:00.964 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:09:08.457 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:09:38.458 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:00.965 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:10:08.459 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:10:38.460 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:00.966 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:11:08.461 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:11:38.462 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:00.967 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:12:08.463 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:12:38.464 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:00.968 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:13:08.465 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:13:38.466 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:00.969 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:14:08.468 [info] {"source":"oban","duration":684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:14:38.469 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:00.970 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:15:08.470 [info] {"source":"oban","duration":648,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:15:38.471 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:00.971 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:16:08.472 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:16:38.473 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:00.972 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:17:08.474 [info] {"source":"oban","duration":800,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:17:38.475 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:00.973 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:18:08.476 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:18:38.479 [info] {"source":"oban","duration":2538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:00.974 [info] {"source":"oban","duration":619,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:19:08.480 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:19:38.481 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:00.975 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:20:08.482 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:20:38.483 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:00.976 [info] {"source":"oban","duration":269,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:21:08.484 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:21:38.485 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:00.977 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:22:08.486 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:22:38.487 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:00.978 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:23:08.489 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:23:38.490 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:00.979 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:24:08.491 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:24:38.492 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:00.980 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:25:08.493 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:25:38.494 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:00.981 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:26:08.495 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:26:38.496 [info] {"source":"oban","duration":744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:00.982 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:27:08.497 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:27:38.498 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:00.983 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:28:08.499 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:28:38.500 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:00.984 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:29:08.501 [info] {"source":"oban","duration":1032,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:29:38.503 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:00.986 [info] {"source":"oban","duration":2127,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:30:08.505 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:30:38.506 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:00.988 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:31:08.507 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:31:38.508 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:00.989 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:32:08.509 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:32:38.511 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:00.990 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:33:08.512 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:33:38.513 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:00.991 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:34:08.514 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:34:38.515 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:00.992 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:35:08.516 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:35:38.517 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:00.993 [info] {"source":"oban","duration":157,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:36:08.518 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:36:38.519 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:00.994 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:37:08.520 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:37:38.521 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:00.995 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:38:08.522 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:38:38.523 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:00.998 [info] {"source":"oban","duration":2131,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:39:08.524 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:39:38.525 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:00.999 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:40:08.526 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:40:38.527 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:01.000 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:41:08.528 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:41:38.529 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:00.001 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:42:08.530 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:42:38.531 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:00.002 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:43:08.532 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:43:38.533 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:00.003 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:44:08.534 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:44:38.535 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:00.004 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:45:08.536 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:45:38.537 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:00.005 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:46:08.540 [info] {"source":"oban","duration":2486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:46:38.541 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:00.006 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:47:08.543 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:47:38.544 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:00.007 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:48:08.545 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:48:38.546 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:00.008 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:49:08.547 [info] {"source":"oban","duration":793,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:49:38.549 [info] {"source":"oban","duration":1021,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:00.009 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:50:08.551 [info] {"source":"oban","duration":873,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:50:38.554 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:00.010 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:51:08.555 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:51:38.557 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:00.011 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:52:08.558 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:52:38.559 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:00.012 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:53:08.560 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:53:38.561 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:00.013 [info] {"source":"oban","duration":985,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:54:08.562 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:54:38.563 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:00.015 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:55:08.564 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:55:38.565 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:00.016 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:56:08.566 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:56:38.567 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:00.017 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:57:08.568 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:57:38.569 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:00.018 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:58:08.571 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:58:38.572 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:00.019 [info] {"source":"oban","duration":756,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 16:59:08.573 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 16:59:38.576 [info] {"source":"oban","duration":2720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:00.021 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:00:08.577 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:00:38.578 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:00.022 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:01:08.579 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:01:38.580 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:00.023 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:02:08.581 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:02:38.582 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:00.024 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:03:08.583 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:03:38.584 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:00.025 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:04:08.585 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:04:38.586 [info] {"source":"oban","duration":607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:00.026 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:05:08.587 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:05:38.588 [info] {"source":"oban","duration":694,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:00.027 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:06:08.589 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:06:38.590 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:00.028 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:07:08.591 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:07:38.593 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:00.029 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:08:08.594 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:08:38.595 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:00.030 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:09:08.596 [info] {"source":"oban","duration":765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:09:38.597 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:00.031 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:10:08.598 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:10:38.599 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:00.032 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:11:08.600 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:11:38.601 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:00.033 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:12:08.603 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:12:38.604 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:00.034 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:13:08.605 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:13:38.606 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:00.035 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:14:08.607 [info] {"source":"oban","duration":1128,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:14:38.609 [info] {"source":"oban","duration":884,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:00.036 [info] {"source":"oban","duration":258,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:15:08.611 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:15:38.612 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:00.037 [info] {"source":"oban","duration":286,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:16:08.613 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:16:38.614 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:00.038 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:17:08.616 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:17:38.618 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:00.039 [info] {"source":"oban","duration":274,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:18:08.619 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:18:38.620 [info] {"source":"oban","duration":869,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:00.040 [info] {"source":"oban","duration":450,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:19:08.622 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:19:38.623 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:00.041 [info] {"source":"oban","duration":271,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:20:08.624 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:20:38.625 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:00.042 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:21:08.626 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:21:38.631 [info] {"source":"oban","duration":4435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:00.043 [info] {"source":"oban","duration":331,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:22:08.632 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:22:38.634 [info] {"source":"oban","duration":708,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:00.044 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:23:08.636 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:23:38.637 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:00.045 [info] {"source":"oban","duration":359,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:24:08.638 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:24:38.639 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:00.046 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:25:08.640 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:25:38.641 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:00.047 [info] {"source":"oban","duration":277,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:26:08.642 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:26:38.646 [info] {"source":"oban","duration":3651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:00.048 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:27:08.647 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:27:38.648 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:00.049 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:28:08.649 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:28:38.650 [info] {"source":"oban","duration":810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:00.050 [info] {"source":"oban","duration":334,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:29:08.652 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:29:38.653 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:00.051 [info] {"source":"oban","duration":281,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:30:08.654 [info] {"source":"oban","duration":736,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:30:38.655 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:00.052 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:31:08.656 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:31:38.657 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:00.053 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:32:08.658 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:32:38.659 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:00.054 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:33:08.660 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:33:38.661 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:00.055 [info] {"source":"oban","duration":251,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:34:08.663 [info] {"source":"oban","duration":457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:34:38.664 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:00.056 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:35:08.665 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:35:38.666 [info] {"source":"oban","duration":714,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:00.057 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:36:08.667 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:36:38.668 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:00.058 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:37:08.669 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:37:38.671 [info] {"source":"oban","duration":1058,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:00.059 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:38:08.673 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:38:38.674 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:00.060 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:39:08.675 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:39:38.677 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:00.061 [info] {"source":"oban","duration":295,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:40:08.678 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:40:38.679 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:00.062 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:41:08.680 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:41:38.681 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:00.063 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:42:08.682 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:42:38.683 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:00.064 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:43:08.684 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:43:38.685 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:00.065 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:44:08.686 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:44:38.687 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:00.066 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:45:08.688 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:45:38.689 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:00.068 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:46:08.690 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:46:38.691 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:00.069 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:47:08.692 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:47:38.693 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:00.070 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:48:08.694 [info] {"source":"oban","duration":724,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:48:38.695 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:00.072 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:49:08.696 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:49:38.697 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:00.073 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:50:08.698 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:50:38.699 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:00.074 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:51:08.701 [info] {"source":"oban","duration":678,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:51:38.702 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:00.075 [info] {"source":"oban","duration":321,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:52:08.703 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:52:38.704 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:00.076 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:53:08.705 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:53:38.706 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:00.077 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:54:08.707 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:54:38.708 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:00.078 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:55:08.710 [info] {"source":"oban","duration":881,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:55:38.712 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:00.079 [info] {"source":"oban","duration":302,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:56:08.713 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:56:38.716 [info] {"source":"oban","duration":2593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:00.080 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:57:08.717 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:38.718 [info] {"source":"oban","duration":814,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:00.081 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:58:08.719 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:38.720 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:00.082 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 17:59:08.721 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:38.722 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.083 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:00:08.723 [info] {"source":"oban","duration":742,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:38.725 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.083 [info] {"source":"oban","duration":129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:01:08.726 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:38.727 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.085 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:02:08.728 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:38.729 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.086 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:03:08.731 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:38.732 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.087 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:04:08.733 [info] {"source":"oban","duration":943,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:38.735 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.088 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:05:08.736 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:38.737 [info] {"source":"oban","duration":681,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.089 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:06:08.738 [info] {"source":"oban","duration":671,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:38.739 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.090 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:07:08.740 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:38.741 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.091 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:08:08.742 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:38.743 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.092 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:09:08.744 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:38.745 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.093 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:10:08.746 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:38.747 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.094 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:11:08.748 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:38.749 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.095 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:12:08.750 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:38.751 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.096 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:13:08.752 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:38.753 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.097 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:14:08.755 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:38.756 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.098 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:15:08.757 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:38.758 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.099 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:16:08.759 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:38.760 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.100 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:17:08.761 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:38.762 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.103 [info] {"source":"oban","duration":2256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:18:08.763 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:38.764 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.104 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:19:08.765 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:38.766 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.105 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:20:08.767 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:38.768 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.106 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:21:08.769 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:38.770 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.107 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:22:08.771 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:38.772 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.108 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:23:08.773 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:38.774 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.109 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:24:08.775 [info] {"source":"oban","duration":652,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:38.776 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.110 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:25:08.777 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:38.778 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.111 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:26:08.779 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:38.780 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.112 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:27:08.781 [info] {"source":"oban","duration":784,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:38.783 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.114 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:28:08.784 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:38.785 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.115 [info] {"source":"oban","duration":310,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:29:08.786 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:38.787 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.116 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:30:08.788 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:38.789 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.117 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:31:08.790 [info] {"source":"oban","duration":798,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:38.792 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.118 [info] {"source":"oban","duration":351,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:32:08.793 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:38.794 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.120 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:33:08.797 [info] {"source":"oban","duration":2690,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:38.798 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.121 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:34:08.799 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:38.800 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.122 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:35:08.801 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:38.802 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.123 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:36:08.803 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:38.804 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.124 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:37:08.805 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:38.806 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.125 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:38:08.807 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:38.809 [info] {"source":"oban","duration":1740,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.126 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:39:08.810 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:38.811 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.127 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:40:08.812 [info] {"source":"oban","duration":305,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:38.813 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.128 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:41:08.814 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:38.815 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.129 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:42:08.816 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:38.817 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.130 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:43:08.818 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:38.819 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.131 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:44:08.820 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:38.821 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.132 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:45:08.822 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:38.825 [info] {"source":"oban","duration":2202,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.133 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:46:08.826 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:38.827 [info] {"source":"oban","duration":937,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.134 [info] {"source":"oban","duration":296,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:47:08.829 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:38.831 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.135 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:48:08.832 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:38.833 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.136 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:49:08.834 [info] {"source":"oban","duration":801,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:38.838 [info] {"source":"oban","duration":2256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.137 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:50:08.839 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:38.844 [info] {"source":"oban","duration":4350,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.139 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:51:08.845 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:38.846 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.140 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:52:08.847 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:38.848 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:00.141 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:53:08.849 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:38.850 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.142 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:54:08.851 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:38.852 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.144 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:55:08.853 [info] {"source":"oban","duration":340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:38.854 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.145 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:56:08.855 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:38.856 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.146 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:57:08.857 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:38.858 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.147 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:58:08.859 [info] {"source":"oban","duration":683,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:38.864 [info] {"source":"oban","duration":2439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.148 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 18:59:08.865 [info] {"source":"oban","duration":836,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:38.867 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.164 [info] {"source":"oban","duration":15438,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[45]} 19:00:00.170 [info] {"args":{},"id":45,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1771030800170570818,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 19:00:00.172 [debug] QUERY OK source="tasks" db=0.2ms 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"] 19:00:00.180 [debug] QUERY OK source="media_items" db=7.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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.181 [info] Culling 0 media items past their retention date 19:00:00.182 [debug] QUERY OK source="media_items" db=0.8ms queue=0.3ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.182 [info] Deleting 0 media items that are from before the source cutoff 19:00:00.183 [info] {"args":{},"id":45,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":12132,"event":"job:stop","queue_time":168898,"attempt":1,"tags":["media_item","local_data"]} 19:00:00.183 [debug] QUERY OK source="tasks" db=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"] 19:00:08.868 [info] {"source":"oban","duration":826,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:38.870 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.165 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:01:08.871 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:38.872 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.166 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:02:08.873 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:38.874 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.167 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:03:08.875 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:38.876 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.168 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:04:08.877 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:38.879 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.169 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:05:08.881 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:38.882 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.170 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:06:08.883 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:38.884 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.171 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:07:08.885 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:38.886 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.172 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:08:08.887 [info] {"source":"oban","duration":926,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:38.889 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.173 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:09:08.890 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:38.891 [info] {"source":"oban","duration":646,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.174 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:10:08.892 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:38.893 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.175 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:11:08.894 [info] {"source":"oban","duration":928,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:38.896 [info] {"source":"oban","duration":723,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.176 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:12:08.897 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:38.898 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.177 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:13:08.899 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:38.900 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.178 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:14:08.901 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:38.902 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.179 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:15:08.903 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:38.904 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.180 [info] {"source":"oban","duration":282,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:16:08.907 [info] {"source":"oban","duration":2415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:38.910 [info] {"source":"oban","duration":2649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.181 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:17:08.911 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:38.912 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.182 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:18:08.913 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:38.914 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.183 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:19:08.915 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:38.918 [info] {"source":"oban","duration":2358,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.184 [info] {"source":"oban","duration":339,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:20:08.919 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:38.920 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.187 [info] {"source":"oban","duration":2129,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:21:08.921 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:38.922 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.188 [info] {"source":"oban","duration":253,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:22:08.923 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:38.925 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.189 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:23:08.926 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:38.927 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.190 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:24:08.928 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:38.929 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.191 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:25:08.930 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:38.931 [info] {"source":"oban","duration":932,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.192 [info] {"source":"oban","duration":394,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:26:08.933 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:38.934 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.193 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:27:08.935 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:38.936 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.194 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:28:08.937 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:38.938 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.195 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:29:08.939 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:38.940 [info] {"source":"oban","duration":1180,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.196 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:30:08.942 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:38.943 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.197 [info] {"source":"oban","duration":249,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:31:08.944 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:38.945 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.198 [info] {"source":"oban","duration":247,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:32:08.946 [info] {"source":"oban","duration":700,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:38.948 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:00.199 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:33:08.949 [info] {"source":"oban","duration":886,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:38.952 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.200 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:34:08.954 [info] {"source":"oban","duration":719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:38.958 [info] {"source":"oban","duration":2612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.201 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:35:08.959 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:38.960 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.202 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:36:08.961 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:38.962 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.203 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:37:08.963 [info] {"source":"oban","duration":909,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:38.967 [info] {"source":"oban","duration":2563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.204 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:38:08.968 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:38.969 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.205 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:39:08.970 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:38.971 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.206 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:40:08.972 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:38.973 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.207 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:41:08.974 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:38.975 [info] {"source":"oban","duration":847,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.208 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:42:08.976 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:38.977 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.209 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:43:08.978 [info] {"source":"oban","duration":797,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:38.980 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.211 [info] {"source":"oban","duration":1121,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:44:08.981 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:38.982 [info] {"source":"oban","duration":661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.212 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:45:08.983 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:38.984 [info] {"source":"oban","duration":853,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.213 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:46:08.986 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:38.987 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.215 [info] {"source":"oban","duration":1628,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:47:08.988 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:38.989 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.216 [info] {"source":"oban","duration":225,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:48:08.990 [info] {"source":"oban","duration":669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:38.991 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.217 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:49:08.992 [info] {"source":"oban","duration":734,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:38.996 [info] {"source":"oban","duration":2306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.218 [info] {"source":"oban","duration":236,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:50:08.997 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:38.998 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.219 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:51:08.999 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:39.000 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.220 [info] {"source":"oban","duration":308,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:52:09.001 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:39.002 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.222 [info] {"source":"oban","duration":2079,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:53:09.003 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:39.004 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.224 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:54:09.007 [info] {"source":"oban","duration":3018,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:39.009 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.225 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:55:09.010 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:39.011 [info] {"source":"oban","duration":780,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.226 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:56:09.012 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:39.013 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.227 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:57:09.014 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:39.015 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.228 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:58:09.016 [info] {"source":"oban","duration":807,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:39.018 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.229 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 19:59:09.019 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:39.020 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.231 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[46]} 20:00:00.237 [info] {"args":{},"id":46,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1771034400237588706,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:00.238 [debug] QUERY OK source="tasks" db=0.7ms idle=57.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:00:00.239 [debug] QUERY OK source="media_items" db=0.7ms queue=0.3ms idle=57.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 20:00:00.239 [info] Redownloading 0 media items 20:00:00.239 [info] {"args":{},"id":46,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":1748,"event":"job:stop","queue_time":236790,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:00.240 [debug] QUERY OK source="tasks" db=0.1ms idle=8.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:00:09.021 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:39.022 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.233 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:01:09.023 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:39.024 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.234 [info] {"source":"oban","duration":234,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:02:09.025 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:39.026 [info] {"source":"oban","duration":830,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.235 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:03:09.028 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:39.029 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.236 [info] {"source":"oban","duration":393,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:04:09.030 [info] {"source":"oban","duration":868,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:39.032 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.237 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:05:09.034 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:39.035 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.238 [info] {"source":"oban","duration":215,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:06:09.036 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:39.037 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.239 [info] {"source":"oban","duration":283,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:07:09.038 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:39.039 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.240 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:08:09.040 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:39.041 [info] {"source":"oban","duration":835,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.241 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:09:09.043 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:39.044 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.242 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:10:09.045 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:39.046 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.243 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:11:09.047 [info] {"source":"oban","duration":689,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:39.048 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.244 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:12:09.049 [info] {"source":"oban","duration":559,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:39.050 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.245 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:13:09.051 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:39.052 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.246 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:14:09.053 [info] {"source":"oban","duration":960,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:39.055 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.247 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:15:09.056 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:39.057 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.248 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:16:09.058 [info] {"source":"oban","duration":795,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:39.059 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.250 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:17:09.060 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:39.061 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.251 [info] {"source":"oban","duration":254,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:18:09.063 [info] {"source":"oban","duration":912,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:39.065 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.252 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:19:09.066 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:39.067 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.253 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:20:09.068 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:39.069 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.254 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:21:09.070 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:39.071 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.255 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:22:09.073 [info] {"source":"oban","duration":999,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:39.077 [info] {"source":"oban","duration":2293,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.256 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:23:09.078 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:39.079 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.257 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:24:09.080 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:39.081 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.258 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:25:09.082 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:39.083 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.260 [info] {"source":"oban","duration":1068,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:26:09.084 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:39.085 [info] {"source":"oban","duration":519,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.261 [info] {"source":"oban","duration":382,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:27:09.086 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:39.087 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.262 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:28:09.090 [info] {"source":"oban","duration":2520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:39.091 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.263 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:29:09.092 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:39.093 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.264 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:30:09.095 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:39.096 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.265 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:31:09.097 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:39.098 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.266 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:32:09.099 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:39.100 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.267 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:33:09.101 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:39.102 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.268 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:34:09.103 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:39.104 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.269 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:35:09.105 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:39.106 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.270 [info] {"source":"oban","duration":285,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:36:09.107 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:39.108 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.271 [info] {"source":"oban","duration":284,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:37:09.109 [info] {"source":"oban","duration":586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:39.110 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.272 [info] {"source":"oban","duration":237,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:38:09.111 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:39.112 [info] {"source":"oban","duration":644,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.273 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:39:09.113 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:39.114 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.275 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:40:09.115 [info] {"source":"oban","duration":840,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:39.117 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.276 [info] {"source":"oban","duration":342,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:41:09.118 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:39.119 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.277 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:42:09.120 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:39.121 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:00.278 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:43:09.122 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:39.123 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.279 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:44:09.124 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:39.125 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.280 [info] {"source":"oban","duration":299,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:45:09.126 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:39.129 [info] {"source":"oban","duration":2484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.281 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:46:09.130 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:39.131 [info] {"source":"oban","duration":672,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.282 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:47:09.132 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:39.133 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.283 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:48:09.134 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:39.138 [info] {"source":"oban","duration":3233,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.284 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:49:09.139 [info] {"source":"oban","duration":544,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:39.140 [info] {"source":"oban","duration":764,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.286 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:50:09.142 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:39.143 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.287 [info] {"source":"oban","duration":226,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:51:09.144 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:39.145 [info] {"source":"oban","duration":438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.288 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:52:09.146 [info] {"source":"oban","duration":554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:39.147 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.289 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:53:09.148 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:39.149 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.290 [info] {"source":"oban","duration":223,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:54:09.150 [info] {"source":"oban","duration":614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:39.151 [info] {"source":"oban","duration":861,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.291 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:55:09.153 [info] {"source":"oban","duration":782,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:39.155 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.292 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:56:09.156 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:39.157 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.293 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:57:03.235 [info] {"args":{"id":1},"id":38,"meta":{},"system_time":1771037823235842039,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:57:03.236 [debug] QUERY OK source="sources" db=0.0ms queue=0.1ms idle=1027.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:03.237 [debug] QUERY OK source="settings" db=0.7ms idle=1008.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.237 [debug] QUERY OK source="tasks" db=1.3ms idle=1027.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:03.237 [debug] QUERY OK source="sources" db=0.2ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:03.239 [debug] QUERY OK source="media_items" db=0.5ms queue=1.3ms idle=2.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:57:03.241 [debug] QUERY OK source="media_items" db=1.3ms idle=3.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:57:03.241 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:03.242 [debug] QUERY OK source="settings" db=0.0ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.242 [debug] QUERY OK source="settings" db=0.0ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.245 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:57:03.245 [debug] Current batch of media processed. Will check again in 1000ms 20:57:03.245 [debug] QUERY OK source="settings" db=0.1ms idle=5.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.245 [debug] QUERY OK source="settings" db=0.0ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.245 [debug] QUERY OK source="settings" db=0.0ms idle=4.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:03.246 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e3/a4/e3a49285063b7be5529cd1b9f2dc884fa745847e39189a2bf710296a3cc09347.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:04.245 [debug] Current batch of media processed. Will check again in 1000ms 20:57:05.246 [debug] Current batch of media processed. Will check again in 1000ms 20:57:06.247 [debug] Current batch of media processed. Will check again in 1000ms 20:57:07.249 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n----------\n\nXG\n1st Full Album \nTHE CORE - 核\nNow Available\n\nTracklist:\n01. XIGNAL (The Intro)\n02. GALA\n03. ROCK THE BOAT\n04. TAKE MY BREATH\n05. NO GOOD\n06. HYPNOTIZE\n07. UP NOW\n08. O.R.B (Obviously Reads Bro)\n09. 4 SEASONS\n10. PS118\n\nhttps://xgalx.com/xg/xg-1stfullalbum/ \n\nStreaming/Download \n🎧https://xg.lnk.to/THECORE_DIGITAL\n\nHYPNOTIZE (Official Music Video) \n🎥https://youtu.be/cUfDOS2SINM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1067, "filename" => "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", "id" => "IXKpFMcLhCA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IXKpFMcLhCA", "playlist_index" => 1, "timestamp" => 1770973200, "title" => "XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)", "upload_date" => "20260213"} 20:57:07.249 [debug] QUERY OK source="sources" db=0.2ms idle=40.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:07.250 [debug] QUERY OK source="sources" db=0.1ms idle=41.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:07.250 [debug] QUERY OK source="media_items" db=0.0ms idle=41.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 09:00:00Z], 1] 20:57:07.254 [debug] QUERY OK source="media_items" db=3.1ms idle=42.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n----------\n\nXG\n1st Full Album \nTHE CORE - 核\nNow Available\n\nTracklist:\n01. XIGNAL (The Intro)\n02. GALA\n03. ROCK THE BOAT\n04. TAKE MY BREATH\n05. NO GOOD\n06. HYPNOTIZE\n07. UP NOW\n08. O.R.B (Obviously Reads Bro)\n09. 4 SEASONS\n10. PS118\n\nhttps://xgalx.com/xg/xg-1stfullalbum/ \n\nStreaming/Download \n🎧https://xg.lnk.to/THECORE_DIGITAL\n\nHYPNOTIZE (Official Music Video) \n🎥https://youtu.be/cUfDOS2SINM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)", "fabb7ae8-391a-4047-8a3d-97cc9af05250", 1067, false, "IXKpFMcLhCA", "https://www.youtube.com/watch?v=IXKpFMcLhCA", 1, "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", false, false, false, 1, [], 0, ~U[2026-02-13 09:00:00Z], ~U[2026-02-14 02:57:07Z], ~U[2026-02-14 02:57:07Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n----------\n\nXG\n1st Full Album \nTHE CORE - 核\nNow Available\n\nTracklist:\n01. XIGNAL (The Intro)\n02. GALA\n03. ROCK THE BOAT\n04. TAKE MY BREATH\n05. NO GOOD\n06. HYPNOTIZE\n07. UP NOW\n08. O.R.B (Obviously Reads Bro)\n09. 4 SEASONS\n10. PS118\n\nhttps://xgalx.com/xg/xg-1stfullalbum/ \n\nStreaming/Download \n🎧https://xg.lnk.to/THECORE_DIGITAL\n\nHYPNOTIZE (Official Music Video) \n🎥https://youtu.be/cUfDOS2SINM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)", 1067, false, "IXKpFMcLhCA", "https://www.youtube.com/watch?v=IXKpFMcLhCA", "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", false, 1, ~U[2026-02-13 09:00:00Z]] 20:57:07.255 [debug] QUERY OK source="sources" db=0.1ms idle=17.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:07.255 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:57:07.255 [debug] QUERY OK source="media_items" db=0.1ms idle=5.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [313] 20:57:07.255 [info] Kicking off download for media item #313 (IXKpFMcLhCA) 20:57:07.256 [debug] QUERY OK source="tasks" db=0.2ms idle=1.3ms INSERT INTO "tasks" ("job_id","media_item_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [47, 313, ~U[2026-02-14 02:57:07Z], ~U[2026-02-14 02:57:07Z]] 20:57:07.256 [debug] Current batch of media processed. Will check again in 1000ms 20:57:07.262 [info] {"args":{"id":313},"id":47,"meta":{},"system_time":1771037827262188089,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:07.262 [debug] QUERY OK source="media_items" db=0.1ms idle=6.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [313] 20:57:07.262 [debug] QUERY OK source="tasks" db=0.3ms idle=6.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:07.263 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:07.263 [debug] QUERY OK source="sources" db=0.3ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:07.263 [debug] QUERY OK source="sources" db=0.4ms idle=6.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:07.263 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [313] 20:57:07.264 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:07.264 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [313] 20:57:07.265 [debug] QUERY OK source="media_metadata" db=0.2ms idle=1.6ms SELECT m0."id", m0."metadata_filepath", m0."thumbnail_filepath", m0."media_item_id", m0."inserted_at", m0."updated_at", m0."media_item_id" FROM "media_metadata" AS m0 WHERE (m0."media_item_id" = ?) [313] 20:57:07.265 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:07.266 [debug] QUERY OK source="settings" db=0.0ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.266 [debug] QUERY OK source="settings" db=0.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.266 [debug] Running yt-dlp command for action: get_downloadable_status 20:57:07.266 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.266 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.266 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:07.266 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/7d/227da6495d921d2acbb538d309c0f85616ff1a43aca082c3b55b5abb7f0ccdd1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:08.257 [debug] Current batch of media processed. Will check again in 1000ms 20:57:09.158 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:09.258 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1327, "filename" => "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", "id" => "3Giju4rY_Pg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3Giju4rY_Pg", "playlist_index" => 2, "timestamp" => 1764666006, "title" => "XG DAYS #48 (Shanghai Disneyland VLOG)", "upload_date" => "20251202"} 20:57:09.259 [debug] QUERY OK source="sources" db=0.2ms idle=100.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:09.259 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:09.260 [debug] QUERY OK source="media_items" db=0.2ms idle=50.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:57:09.261 [debug] QUERY OK source="media_items" db=1.2ms idle=51.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "a1e69315-1759-4c8d-9da1-b8447351fc34", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 2, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, false, 1, [], 1, ~U[2025-12-02 09:00:06Z], ~U[2026-02-14 02:57:09Z], ~U[2026-02-14 02:57:09Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:57:09.262 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:09.262 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:09.262 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [1] 20:57:09.262 [debug] Current batch of media processed. Will check again in 1000ms 20:57:09.845 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/22/7d/227da6495d921d2acbb538d309c0f85616ff1a43aca082c3b55b5abb7f0ccdd1.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:09.846 [debug] Running yt-dlp command for action: download 20:57:09.846 [debug] QUERY OK source="settings" db=0.1ms idle=585.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:09.846 [debug] QUERY OK source="settings" db=0.0ms idle=584.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:09.846 [debug] QUERY OK source="settings" db=0.0ms idle=584.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:09.846 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a0/e3/a0e3624f157318c7352ab9d648dfee029d04b6da246e4599d37cf44228c7f89e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:10.262 [debug] Current batch of media processed. Will check again in 1000ms 20:57:11.264 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "duration" => 568, "filename" => "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", "id" => "FWkpBooSBu4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FWkpBooSBu4", "playlist_index" => 3, "timestamp" => 1760348640, "title" => "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "upload_date" => "20251013"} 20:57:11.264 [debug] QUERY OK source="sources" db=0.2ms idle=55.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:11.265 [debug] QUERY OK source="sources" db=0.1ms idle=56.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:11.265 [debug] QUERY OK source="media_items" db=0.2ms idle=56.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:57:11.267 [debug] QUERY OK source="media_items" db=1.0ms idle=56.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "7c70e3e2-0bc9-42b6-9464-1868547769dd", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", 3, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, false, 1, [], 1, ~U[2025-10-13 09:44:00Z], ~U[2026-02-14 02:57:11Z], ~U[2026-02-14 02:57:11Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:57:11.267 [debug] QUERY OK source="sources" db=0.1ms idle=24.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:11.267 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:11.268 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [2] 20:57:11.268 [debug] Current batch of media processed. Will check again in 1000ms 20:57:12.269 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "duration" => 1200, "filename" => "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", "id" => "kEfr7-cLbKA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=kEfr7-cLbKA", "playlist_index" => 4, "timestamp" => 1754989276, "title" => "XG DAYS #46 (Australia VLOG)", "upload_date" => "20250812"} 20:57:12.269 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:12.270 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:12.270 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:57:12.271 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "cf2917d7-7fa2-4b5a-84dd-979837d5aed1", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 4, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, false, 1, [], 1, ~U[2025-08-12 09:01:16Z], ~U[2026-02-14 02:57:12Z], ~U[2026-02-14 02:57:12Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:57:12.271 [debug] QUERY OK source="sources" db=0.1ms idle=28.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:12.271 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:12.272 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [3] 20:57:12.272 [debug] Current batch of media processed. Will check again in 1000ms 20:57:13.272 [debug] Current batch of media processed. Will check again in 1000ms 20:57:14.274 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1997, "filename" => "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", "id" => "SlXk64pl5uQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SlXk64pl5uQ", "playlist_index" => 5, "timestamp" => 1754125240, "title" => "XG DAYS #45 (Japan Vacation Vlog)", "upload_date" => "20250802"} 20:57:14.274 [debug] QUERY OK source="sources" db=0.2ms idle=65.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:14.275 [debug] QUERY OK source="sources" db=0.5ms idle=66.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:14.275 [debug] QUERY OK source="media_items" db=0.3ms idle=66.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:57:14.277 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=67.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "bf6ea749-8b90-4b4d-a222-8e55c31d86ca", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 5, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, false, 1, [], 1, ~U[2025-08-02 09:00:40Z], ~U[2026-02-14 02:57:14Z], ~U[2026-02-14 02:57:14Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:57:14.277 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:14.277 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:14.278 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [4] 20:57:14.278 [debug] Current batch of media processed. Will check again in 1000ms 20:57:15.278 [debug] Current batch of media processed. Will check again in 1000ms 20:57:16.279 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 851, "filename" => "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", "id" => "lg_xeLf4htY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lg_xeLf4htY", "playlist_index" => 6, "timestamp" => 1750928473, "title" => "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "upload_date" => "20250626"} 20:57:16.280 [debug] QUERY OK source="sources" db=0.1ms idle=71.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:16.280 [debug] QUERY OK source="sources" db=0.1ms idle=71.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:16.280 [debug] QUERY OK source="media_items" db=0.1ms idle=71.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:57:16.281 [debug] QUERY OK source="media_items" db=0.6ms idle=72.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "b37494d6-60d9-448e-8900-50e22b996043", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", 6, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, false, 1, [], 1, ~U[2025-06-26 09:01:13Z], ~U[2026-02-14 02:57:16Z], ~U[2026-02-14 02:57:16Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:57:16.282 [debug] QUERY OK source="sources" db=0.0ms idle=34.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:16.282 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:16.282 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [5] 20:57:16.282 [debug] Current batch of media processed. Will check again in 1000ms 20:57:17.282 [debug] Current batch of media processed. Will check again in 1000ms 20:57:18.284 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1641, "filename" => "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", "id" => "U3G-sHhKjMY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U3G-sHhKjMY", "playlist_index" => 7, "timestamp" => 1750496447, "title" => "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "upload_date" => "20250621"} 20:57:18.285 [debug] QUERY OK source="sources" db=0.4ms idle=76.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:18.286 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:18.286 [debug] QUERY OK source="media_items" db=0.2ms idle=77.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:57:18.288 [debug] QUERY OK source="media_items" db=1.6ms idle=77.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "d40c4ef2-aa1e-460e-a7a1-27fbdfdcc5bc", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 7, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, false, 1, [], 1, ~U[2025-06-21 09:00:47Z], ~U[2026-02-14 02:57:18Z], ~U[2026-02-14 02:57:18Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:57:18.289 [debug] QUERY OK source="sources" db=0.6ms idle=39.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:18.289 [debug] QUERY OK source="media_profiles" db=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] 20:57:18.290 [debug] QUERY OK source="media_items" db=0.2ms idle=4.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [6] 20:57:18.290 [debug] Current batch of media processed. Will check again in 1000ms 20:57:19.290 [debug] Current batch of media processed. Will check again in 1000ms 20:57:20.292 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1521, "filename" => "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", "id" => "YhQSXtR3F4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YhQSXtR3F4A", "playlist_index" => 8, "timestamp" => 1745571658, "title" => "XG DAYS #42 (‘US TOUR’ New York VLOG)", "upload_date" => "20250425"} 20:57:20.292 [debug] QUERY OK source="sources" db=0.2ms idle=83.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:20.292 [debug] QUERY OK source="sources" db=0.1ms idle=83.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:20.293 [debug] QUERY OK source="media_items" db=0.1ms idle=84.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:57:20.294 [debug] QUERY OK source="media_items" db=0.6ms idle=84.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "1e68ee72-4efe-4736-b990-08071b655b50", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 8, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, false, 1, [], 1, ~U[2025-04-25 09:00:58Z], ~U[2026-02-14 02:57:20Z], ~U[2026-02-14 02:57:20Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:57:20.294 [debug] QUERY OK source="sources" db=0.1ms idle=42.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:20.294 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:20.294 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [7] 20:57:20.294 [debug] Current batch of media processed. Will check again in 1000ms 20:57:21.296 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1543, "filename" => "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", "id" => "qM2YazT4Ky0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qM2YazT4Ky0", "playlist_index" => 9, "timestamp" => 1743066064, "title" => "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "upload_date" => "20250327"} 20:57:21.296 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:21.296 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:21.297 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:57:21.298 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "49101655-db78-44a4-a78a-819b55ca0ebb", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 9, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, false, 1, [], 1, ~U[2025-03-27 09:01:04Z], ~U[2026-02-14 02:57:21Z], ~U[2026-02-14 02:57:21Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:57:21.298 [debug] QUERY OK source="sources" db=0.0ms idle=45.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:21.298 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:21.298 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [8] 20:57:21.298 [debug] Current batch of media processed. Will check again in 1000ms 20:57:22.299 [debug] Current batch of media processed. Will check again in 1000ms 20:57:23.301 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 1786, "filename" => "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", "id" => "yLJ4MRntpCg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yLJ4MRntpCg", "playlist_index" => 10, "timestamp" => 1741856473, "title" => "XG DAYS #40 (New York Sightseeing VLOG)", "upload_date" => "20250313"} 20:57:23.301 [debug] QUERY OK source="sources" db=0.1ms idle=92.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:23.301 [debug] QUERY OK source="sources" db=0.0ms idle=92.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:23.302 [debug] QUERY OK source="media_items" db=0.1ms idle=93.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:57:23.303 [debug] QUERY OK source="media_items" db=0.5ms idle=93.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "fe16284a-1205-41cf-a29a-60e399b96519", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 10, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, false, 1, [], 1, ~U[2025-03-13 09:01:13Z], ~U[2026-02-14 02:57:23Z], ~U[2026-02-14 02:57:23Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:57:23.303 [debug] QUERY OK source="sources" db=0.0ms idle=47.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:23.303 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:23.303 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [9] 20:57:23.303 [debug] Current batch of media processed. Will check again in 1000ms 20:57:24.304 [debug] Current batch of media processed. Will check again in 1000ms 20:57:25.305 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1253, "filename" => "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", "id" => "9j7bXHwOfkY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9j7bXHwOfkY", "playlist_index" => 11, "timestamp" => 1741089611, "title" => "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "upload_date" => "20250304"} 20:57:25.306 [debug] QUERY OK source="sources" db=0.2ms idle=97.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:25.306 [debug] QUERY OK source="sources" db=0.1ms idle=97.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:25.307 [debug] QUERY OK source="media_items" db=0.1ms idle=97.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:57:25.308 [debug] QUERY OK source="media_items" db=0.8ms idle=98.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "3642af51-0f74-4ace-8b2d-5d216d4ede3f", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 11, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, false, 1, [], 1, ~U[2025-03-04 12:00:11Z], ~U[2026-02-14 02:57:25Z], ~U[2026-02-14 02:57:25Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:57:25.308 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:25.308 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:25.308 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [10] 20:57:25.309 [debug] Current batch of media processed. Will check again in 1000ms 20:57:26.309 [debug] Current batch of media processed. Will check again in 1000ms 20:57:27.311 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1297, "filename" => "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", "id" => "Lt4XRI1mXo0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "playlist_index" => 12, "timestamp" => 1738746031, "title" => "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "upload_date" => "20250205"} 20:57:27.311 [debug] QUERY OK source="sources" db=0.2ms idle=102.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:27.312 [debug] QUERY OK source="sources" db=0.1ms idle=102.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:27.312 [debug] QUERY OK source="media_items" db=0.2ms idle=103.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:57:27.313 [debug] QUERY OK source="media_items" db=0.5ms idle=103.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "6aa632a3-ee80-43d6-bda7-1d475e21b650", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 12, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, false, 1, [], 1, ~U[2025-02-05 09:00:31Z], ~U[2026-02-14 02:57:27Z], ~U[2026-02-14 02:57:27Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:57:27.313 [debug] QUERY OK source="sources" db=0.1ms idle=53.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:27.313 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:27.314 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [11] 20:57:27.314 [debug] Current batch of media processed. Will check again in 1000ms 20:57:28.314 [debug] Current batch of media processed. Will check again in 1000ms 20:57:29.316 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "duration" => 1274, "filename" => "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", "id" => "c2YwiJ_3y-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "playlist_index" => 13, "timestamp" => 1737018045, "title" => "XG DAYS #37 (Taipei VLOG)", "upload_date" => "20250116"} 20:57:29.316 [debug] QUERY OK source="sources" db=0.1ms idle=107.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:29.317 [debug] QUERY OK source="sources" db=0.0ms idle=108.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:29.317 [debug] QUERY OK source="media_items" db=0.2ms idle=108.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:57:29.318 [debug] QUERY OK source="media_items" db=0.6ms idle=108.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "13051180-e424-4b86-9395-e0d2b547a812", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 13, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, false, 1, [], 1, ~U[2025-01-16 09:00:45Z], ~U[2026-02-14 02:57:29Z], ~U[2026-02-14 02:57:29Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:57:29.318 [debug] QUERY OK source="sources" db=0.1ms idle=56.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:29.319 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:29.319 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [12] 20:57:29.319 [debug] Current batch of media processed. Will check again in 1000ms 20:57:30.320 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 896, "filename" => "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", "id" => "GOIhdGL2wTI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GOIhdGL2wTI", "playlist_index" => 14, "timestamp" => 1734253224, "title" => "XG DAYS #36 (Hong Kong Disneyland Vlog)", "upload_date" => "20241215"} 20:57:30.320 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:30.320 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:30.321 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:57:30.322 [debug] QUERY OK source="media_items" db=0.6ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "879f160c-deb7-4246-8743-73d4b5f80901", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 14, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, false, 1, [], 1, ~U[2024-12-15 09:00:24Z], ~U[2026-02-14 02:57:30Z], ~U[2026-02-14 02:57:30Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:57:30.322 [debug] QUERY OK source="sources" db=0.1ms idle=59.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:30.322 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:30.322 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [13] 20:57:30.323 [debug] Current batch of media processed. Will check again in 1000ms 20:57:31.323 [debug] Current batch of media processed. Will check again in 1000ms 20:57:32.325 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1865, "filename" => "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", "id" => "-1hXwc6gD9k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-1hXwc6gD9k", "playlist_index" => 15, "timestamp" => 1732525200, "title" => "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "upload_date" => "20241125"} 20:57:32.325 [debug] QUERY OK source="sources" db=0.1ms idle=116.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:32.325 [debug] QUERY OK source="sources" db=0.1ms idle=116.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:32.326 [debug] QUERY OK source="media_items" db=0.1ms idle=117.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-25 09:00:00Z], 1] 20:57:32.330 [debug] QUERY OK source="media_items" db=4.3ms idle=117.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "52a6fced-1845-4bb0-875c-9a76770bd0b0", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", 15, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, false, false, 1, [], 1, ~U[2024-11-25 09:00:00Z], ~U[2026-02-14 02:57:32Z], ~U[2026-02-14 02:57:32Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, 1, ~U[2024-11-25 09:00:00Z]] 20:57:32.331 [debug] QUERY OK source="sources" db=0.1ms idle=66.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:32.331 [debug] QUERY OK source="media_profiles" db=0.0ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:32.332 [debug] QUERY OK source="media_items" db=0.1ms idle=6.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [14] 20:57:32.332 [debug] Current batch of media processed. Will check again in 1000ms 20:57:33.332 [debug] Current batch of media processed. Will check again in 1000ms 20:57:33.846 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --no-simulate --no-progress --no-force-overwrites --parse-metadata %(upload_date>%Y-%m-%d)s:(?P.+) --write-auto-subs --write-subs --convert-subs srt --sub-langs en --write-thumbnail --convert-thumbnail jpg --output thumbnail:/downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S]-thumb.%(ext)S --embed-thumbnail --convert-thumbnail jpg --write-info-json --clean-info-json --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --print-to-file after_move:%()j /tmp/pinchflat/data/a0/e3/a0e3624f157318c7352ab9d648dfee029d04b6da246e4599d37cf44228c7f89e.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:33.907 [debug] Running yt-dlp command for action: download_thumbnail 20:57:33.908 [debug] QUERY OK source="settings" db=0.1ms idle=1577.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:33.908 [debug] QUERY OK source="settings" db=0.1ms idle=1577.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:33.909 [debug] QUERY OK source="settings" db=0.2ms idle=1577.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:57:33.909 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/313/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b1/da/b1dac4948646fd61c374ba9a0214b193b39151db6e4a1612552bdc6a9e08ae65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:57:34.334 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1166, "filename" => "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", "id" => "_YRVRKsoToU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_YRVRKsoToU", "playlist_index" => 16, "timestamp" => 1727953238, "title" => "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "upload_date" => "20241003"} 20:57:34.334 [debug] QUERY OK source="sources" db=0.2ms idle=425.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:34.335 [debug] QUERY OK source="sources" db=0.1ms idle=426.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:34.335 [debug] QUERY OK source="media_items" db=0.2ms idle=426.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 11:00:38Z], 1] 20:57:34.337 [debug] QUERY OK source="media_items" db=1.1ms idle=126.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "78fe828b-73f5-445b-9b91-44ad03c30d2c", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", 16, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, false, false, 1, [], 1, ~U[2024-10-03 11:00:38Z], ~U[2026-02-14 02:57:34Z], ~U[2026-02-14 02:57:34Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, 1, ~U[2024-10-03 11:00:38Z]] 20:57:34.337 [debug] QUERY OK source="sources" db=0.3ms idle=70.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:34.338 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:34.338 [debug] QUERY OK source="media_items" db=0.2ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [15] 20:57:34.338 [debug] Current batch of media processed. Will check again in 1000ms 20:57:35.339 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1229, "filename" => "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", "id" => "Q4BzKTdy_bw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "playlist_index" => 17, "timestamp" => 1720861230, "title" => "XG DAYS #33 (In Guangzhou)", "upload_date" => "20240713"} 20:57:35.339 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:35.339 [debug] QUERY OK source="sources" db=0.0ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:35.340 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 09:00:30Z], 1] 20:57:35.340 [debug] QUERY OK source="media_items" db=0.5ms idle=1001.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "e6045ffb-d9e8-4f7a-9b33-1a93bc46e1f9", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", 17, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, false, false, 1, [], 1, ~U[2024-07-13 09:00:30Z], ~U[2026-02-14 02:57:35Z], ~U[2026-02-14 02:57:35Z], "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, 1, ~U[2024-07-13 09:00:30Z]] 20:57:35.341 [debug] QUERY OK source="sources" db=0.1ms idle=73.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:35.341 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:35.341 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [16] 20:57:35.341 [debug] Current batch of media processed. Will check again in 1000ms 20:57:36.342 [debug] Current batch of media processed. Will check again in 1000ms 20:57:36.637 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=IXKpFMcLhCA --no-simulate --skip-download --write-thumbnail --convert-thumbnail jpg --output /config/metadata/media_items/313/thumbnail.%(ext)s --print-to-file after_move:%()j /tmp/pinchflat/data/b1/da/b1dac4948646fd61c374ba9a0214b193b39151db6e4a1612552bdc6a9e08ae65.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:57:36.637 [debug] QUERY OK db=0.0ms idle=1296.8ms begin [] 20:57:36.638 [debug] QUERY OK source="media_items" db=0.7ms UPDATE "media_items" SET "media_downloaded_at" = ?, "media_filepath" = ?, "metadata_filepath" = ?, "subtitle_filepaths" = ?, "thumbnail_filepath" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-14 02:57:33Z], "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].info.json", [["en", "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].en.srt"]], "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA]-thumb.jpg", ~U[2026-02-14 02:57:36Z], 313] 20:57:36.640 [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 (?1,?2,?3,?4,?5) RETURNING "id" ["/config/metadata/media_items/313/metadata.json.gz", "/config/metadata/media_items/313/thumbnail.jpg", 313, ~U[2026-02-14 02:57:36Z], ~U[2026-02-14 02:57:36Z]] 20:57:36.640 [debug] QUERY OK db=0.1ms commit [] 20:57:36.663 [debug] QUERY OK source="media_items" db=22.7ms idle=1299.4ms UPDATE "media_items" SET "media_size_bytes" = ?, "updated_at" = ? WHERE "id" = ? [360655673, ~U[2026-02-14 02:57:36Z], 313] 20:57:36.664 [info] User scripts lifecyle file either not present or is empty. Skipping. 20:57:36.687 [info] {"args":{"id":313},"id":47,"meta":{},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":29401841,"event":"job:stop","queue_time":261763,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:57:36.688 [debug] QUERY OK source="tasks" db=0.2ms idle=1346.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:57:36.688 [debug] QUERY OK source="sources" db=0.1ms idle=420.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:37.344 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1224, "filename" => "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", "id" => "tTre_xChOsU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tTre_xChOsU", "playlist_index" => 18, "timestamp" => 1718013649, "title" => "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "upload_date" => "20240610"} 20:57:37.344 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=656.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:37.344 [debug] QUERY OK source="sources" db=0.0ms idle=656.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:37.345 [debug] QUERY OK source="media_items" db=0.2ms idle=656.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 10:00:49Z], 1] 20:57:37.348 [debug] QUERY OK source="media_items" db=3.3ms idle=651.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "546eeb1b-0c9a-4120-bff6-36a2cbbd1f3f", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", 18, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, false, false, 1, [], 1, ~U[2024-06-10 10:00:49Z], ~U[2026-02-14 02:57:37Z], ~U[2026-02-14 02:57:37Z], "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, 1, ~U[2024-06-10 10:00:49Z]] 20:57:37.349 [debug] QUERY OK source="sources" db=0.1ms idle=79.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:37.349 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:37.350 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [17] 20:57:37.350 [debug] Current batch of media processed. Will check again in 1000ms 20:57:38.351 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "duration" => 1692, "filename" => "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", "id" => "aJCBUynzLr0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=aJCBUynzLr0", "playlist_index" => 19, "timestamp" => 1714554001, "title" => "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "upload_date" => "20240501"} 20:57:38.351 [debug] QUERY OK source="sources" db=0.2ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:38.351 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:38.352 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-01 09:00:01Z], 1] 20:57:38.354 [debug] QUERY OK source="media_items" db=2.1ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "1a21685c-e11c-4b7b-861b-aa5f5b99aec6", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", 19, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, false, false, 1, [], 1, ~U[2024-05-01 09:00:01Z], ~U[2026-02-14 02:57:38Z], ~U[2026-02-14 02:57:38Z], "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, 1, ~U[2024-05-01 09:00:01Z]] 20:57:38.355 [debug] QUERY OK source="sources" db=0.1ms idle=84.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:38.355 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:38.355 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [18] 20:57:38.355 [debug] Current batch of media processed. Will check again in 1000ms 20:57:39.159 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:39.356 [debug] Current batch of media processed. Will check again in 1000ms 20:57:40.358 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 1358, "filename" => "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", "id" => "limOfz2srCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=limOfz2srCk", "playlist_index" => 20, "timestamp" => 1712134828, "title" => "XG DAYS #30 (HOLIDAY & SKI VLOG)", "upload_date" => "20240403"} 20:57:40.358 [debug] QUERY OK source="sources" db=0.1ms idle=149.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:40.358 [debug] QUERY OK source="sources" db=0.1ms idle=149.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:40.359 [debug] QUERY OK source="media_items" db=0.1ms idle=149.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-03 09:00:28Z], 1] 20:57:40.361 [debug] QUERY OK source="media_items" db=2.0ms idle=150.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "59ba8479-79a4-4f5e-b42c-99c973988108", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", 20, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, false, false, 1, [], 1, ~U[2024-04-03 09:00:28Z], ~U[2026-02-14 02:57:40Z], ~U[2026-02-14 02:57:40Z], "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, 1, ~U[2024-04-03 09:00:28Z]] 20:57:40.361 [debug] QUERY OK source="sources" db=0.1ms idle=88.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:40.362 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:40.362 [debug] QUERY OK source="media_items" db=0.2ms idle=3.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [19] 20:57:40.362 [debug] Current batch of media processed. Will check again in 1000ms 20:57:41.362 [debug] Current batch of media processed. Will check again in 1000ms 20:57:42.363 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "duration" => 956, "filename" => "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", "id" => "nVFBknWWkC4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nVFBknWWkC4", "playlist_index" => 21, "timestamp" => 1710320439, "title" => "XG DAYS #29 (China VLOG)", "upload_date" => "20240313"} 20:57:42.364 [debug] QUERY OK source="sources" db=0.2ms idle=155.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:42.364 [debug] QUERY OK source="sources" db=0.0ms idle=155.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:42.365 [debug] QUERY OK source="media_items" db=0.1ms idle=155.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-13 09:00:39Z], 1] 20:57:42.367 [debug] QUERY OK source="media_items" db=1.8ms idle=156.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "2451daa5-8c45-40e9-843c-377219d15b21", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", 21, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, false, false, 1, [], 1, ~U[2024-03-13 09:00:39Z], ~U[2026-02-14 02:57:42Z], ~U[2026-02-14 02:57:42Z], "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, 1, ~U[2024-03-13 09:00:39Z]] 20:57:42.367 [debug] QUERY OK source="sources" db=0.1ms idle=92.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:42.367 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:42.368 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [20] 20:57:42.368 [debug] Current batch of media processed. Will check again in 1000ms 20:57:43.369 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1109, "filename" => "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", "id" => "5qUxkqtK67o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5qUxkqtK67o", "playlist_index" => 22, "timestamp" => 1709197204, "title" => "XG DAYS #28 (HOLIDAY in KOREA)", "upload_date" => "20240229"} 20:57:43.369 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:43.370 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:43.370 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-29 09:00:04Z], 1] 20:57:43.371 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "1997dace-6903-456e-a507-ebb61bd2c111", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", 22, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, false, false, 1, [], 1, ~U[2024-02-29 09:00:04Z], ~U[2026-02-14 02:57:43Z], ~U[2026-02-14 02:57:43Z], "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, 1, ~U[2024-02-29 09:00:04Z]] 20:57:43.371 [debug] QUERY OK source="sources" db=0.1ms idle=95.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:43.372 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:43.372 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [21] 20:57:43.372 [debug] Current batch of media processed. Will check again in 1000ms 20:57:44.372 [debug] Current batch of media processed. Will check again in 1000ms 20:57:45.374 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "duration" => 1051, "filename" => "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", "id" => "H2wabYNw6PE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H2wabYNw6PE", "playlist_index" => 23, "timestamp" => 1707901220, "title" => "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "upload_date" => "20240214"} 20:57:45.374 [debug] QUERY OK source="sources" db=0.1ms idle=165.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:45.374 [debug] QUERY OK source="sources" db=0.0ms idle=165.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:45.375 [debug] QUERY OK source="media_items" db=0.1ms idle=165.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 09:00:20Z], 1] 20:57:45.375 [debug] QUERY OK source="media_items" db=0.4ms idle=166.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "cd81497b-657a-4074-9906-53258212ddba", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", 23, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, false, false, 1, [], 1, ~U[2024-02-14 09:00:20Z], ~U[2026-02-14 02:57:45Z], ~U[2026-02-14 02:57:45Z], "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, 1, ~U[2024-02-14 09:00:20Z]] 20:57:45.375 [debug] QUERY OK source="sources" db=0.0ms idle=97.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:45.376 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:45.376 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [22] 20:57:45.376 [debug] Current batch of media processed. Will check again in 1000ms 20:57:46.376 [debug] Current batch of media processed. Will check again in 1000ms 20:57:47.378 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1144, "filename" => "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", "id" => "UILeQRKdNYw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UILeQRKdNYw", "playlist_index" => 24, "timestamp" => 1705395630, "title" => "XG DAYS #26 (Desert of Abu Dhabi)", "upload_date" => "20240116"} 20:57:47.378 [debug] QUERY OK source="sources" db=0.1ms idle=169.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:47.378 [debug] QUERY OK source="sources" db=0.0ms idle=169.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:47.379 [debug] QUERY OK source="media_items" db=0.1ms idle=169.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-16 09:00:30Z], 1] 20:57:47.379 [debug] QUERY OK source="media_items" db=0.4ms idle=170.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "2f904c68-4084-46a6-88ab-aabc166abb13", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", 24, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, false, false, 1, [], 1, ~U[2024-01-16 09:00:30Z], ~U[2026-02-14 02:57:47Z], ~U[2026-02-14 02:57:47Z], "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, 1, ~U[2024-01-16 09:00:30Z]] 20:57:47.379 [debug] QUERY OK source="sources" db=0.1ms idle=99.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:47.380 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:47.380 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [23] 20:57:47.380 [debug] Current batch of media processed. Will check again in 1000ms 20:57:48.381 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1540, "filename" => "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", "id" => "oHyPky6lV94", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=oHyPky6lV94", "playlist_index" => 25, "timestamp" => 1704963637, "title" => "XG DAYS #25 (Abu Dhabi VLOG)", "upload_date" => "20240111"} 20:57:48.381 [debug] QUERY OK source="sources" db=0.1ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:48.381 [debug] QUERY OK source="sources" db=0.1ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:48.382 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-11 09:00:37Z], 1] 20:57:48.383 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "74ceaabb-dbdb-4106-8ab9-d1bcc901508c", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", 25, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, false, false, 1, [], 1, ~U[2024-01-11 09:00:37Z], ~U[2026-02-14 02:57:48Z], ~U[2026-02-14 02:57:48Z], "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, 1, ~U[2024-01-11 09:00:37Z]] 20:57:48.383 [debug] QUERY OK source="sources" db=0.0ms idle=101.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:48.383 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:48.383 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [24] 20:57:48.384 [debug] Current batch of media processed. Will check again in 1000ms 20:57:49.384 [debug] Current batch of media processed. Will check again in 1000ms 20:57:50.386 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 895, "filename" => "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", "id" => "p2_jhKk2L24", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=p2_jhKk2L24", "playlist_index" => 26, "timestamp" => 1703581228, "title" => "XG DAYS #24 (Zoo in Sydney)", "upload_date" => "20231226"} 20:57:50.386 [debug] QUERY OK source="sources" db=0.2ms idle=177.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:50.386 [debug] QUERY OK source="sources" db=0.1ms idle=177.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:50.387 [debug] QUERY OK source="media_items" db=0.1ms idle=178.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 09:00:28Z], 1] 20:57:50.388 [debug] QUERY OK source="media_items" db=0.6ms idle=178.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "29c2a938-7168-4b98-9def-a736076a6159", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", 26, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, false, false, 1, [], 1, ~U[2023-12-26 09:00:28Z], ~U[2026-02-14 02:57:50Z], ~U[2026-02-14 02:57:50Z], "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, 1, ~U[2023-12-26 09:00:28Z]] 20:57:50.388 [debug] QUERY OK source="sources" db=0.1ms idle=101.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:50.388 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:50.388 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [25] 20:57:50.388 [debug] Current batch of media processed. Will check again in 1000ms 20:57:51.389 [debug] Current batch of media processed. Will check again in 1000ms 20:57:52.391 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "duration" => 1049, "filename" => "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", "id" => "X1iCXpIn_q4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=X1iCXpIn_q4", "playlist_index" => 27, "timestamp" => 1703232027, "title" => "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "upload_date" => "20231222"} 20:57:52.392 [debug] QUERY OK source="sources" db=0.7ms idle=182.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:52.392 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=183.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:52.393 [debug] QUERY OK source="media_items" db=0.2ms idle=184.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-22 08:00:27Z], 1] 20:57:52.394 [debug] QUERY OK source="media_items" db=0.5ms idle=184.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "c2238d04-c97d-4cb7-8c1a-7c9240209f44", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", 27, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, false, false, 1, [], 1, ~U[2023-12-22 08:00:27Z], ~U[2026-02-14 02:57:52Z], ~U[2026-02-14 02:57:52Z], "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, 1, ~U[2023-12-22 08:00:27Z]] 20:57:52.394 [debug] QUERY OK source="sources" db=0.1ms idle=105.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:52.394 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:52.394 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [26] 20:57:52.394 [debug] Current batch of media processed. Will check again in 1000ms 20:57:53.396 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 959, "filename" => "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", "id" => "UzqpS-mfKz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UzqpS-mfKz0", "playlist_index" => 28, "timestamp" => 1702803630, "title" => "XG DAYS #22 (Sydney Vlog)", "upload_date" => "20231217"} 20:57:53.396 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:53.397 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:53.397 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 09:00:30Z], 1] 20:57:53.398 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "fb063bd1-fdfe-4633-b4df-58d197543ce9", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", 28, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, false, false, 1, [], 1, ~U[2023-12-17 09:00:30Z], ~U[2026-02-14 02:57:53Z], ~U[2026-02-14 02:57:53Z], "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, 1, ~U[2023-12-17 09:00:30Z]] 20:57:53.398 [debug] QUERY OK source="sources" db=0.1ms idle=108.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:53.398 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:53.398 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [27] 20:57:53.399 [debug] Current batch of media processed. Will check again in 1000ms 20:57:54.399 [debug] Current batch of media processed. Will check again in 1000ms 20:57:55.401 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "duration" => 1123, "filename" => "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", "id" => "swMeewHRN2A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=swMeewHRN2A", "playlist_index" => 29, "timestamp" => 1702371640, "title" => "XG DAYS #21 (HOLIDAY in JAPAN)", "upload_date" => "20231212"} 20:57:55.401 [debug] QUERY OK source="sources" db=0.2ms idle=192.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:55.402 [debug] QUERY OK source="sources" db=0.1ms idle=193.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:55.402 [debug] QUERY OK source="media_items" db=0.1ms idle=193.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-12 09:00:40Z], 1] 20:57:55.403 [debug] QUERY OK source="media_items" db=0.5ms idle=193.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "94614199-a9e7-400e-be46-09d1c39819ea", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", 29, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, false, false, 1, [], 1, ~U[2023-12-12 09:00:40Z], ~U[2026-02-14 02:57:55Z], ~U[2026-02-14 02:57:55Z], "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, 1, ~U[2023-12-12 09:00:40Z]] 20:57:55.403 [debug] QUERY OK source="sources" db=0.0ms idle=111.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:55.403 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:55.403 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [28] 20:57:55.403 [debug] Current batch of media processed. Will check again in 1000ms 20:57:56.404 [debug] Current batch of media processed. Will check again in 1000ms 20:57:57.406 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "duration" => 867, "filename" => "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", "id" => "mjMk1uVOqyc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mjMk1uVOqyc", "playlist_index" => 30, "timestamp" => 1701766838, "title" => "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "upload_date" => "20231205"} 20:57:57.406 [debug] QUERY OK source="sources" db=0.1ms idle=197.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:57.406 [debug] QUERY OK source="sources" db=0.0ms idle=197.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:57.407 [debug] QUERY OK source="media_items" db=0.1ms idle=197.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 09:00:38Z], 1] 20:57:57.407 [debug] QUERY OK source="media_items" db=0.4ms idle=198.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "f56d7984-2ef9-467e-88ce-aebc1c2a4ba7", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", 30, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, false, false, 1, [], 1, ~U[2023-12-05 09:00:38Z], ~U[2026-02-14 02:57:57Z], ~U[2026-02-14 02:57:57Z], "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, 1, ~U[2023-12-05 09:00:38Z]] 20:57:57.407 [debug] QUERY OK source="sources" db=0.0ms idle=114.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:57.408 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:57.408 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [29] 20:57:57.408 [debug] Current batch of media processed. Will check again in 1000ms 20:57:58.408 [debug] Current batch of media processed. Will check again in 1000ms 20:57:59.410 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "duration" => 754, "filename" => "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", "id" => "JMLiWrxQZDg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JMLiWrxQZDg", "playlist_index" => 31, "timestamp" => 1700125221, "title" => "XG DAYS #19 (LA Vlog Part.2)", "upload_date" => "20231116"} 20:57:59.410 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=201.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:57:59.410 [debug] QUERY OK source="sources" db=0.1ms idle=201.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:57:59.411 [debug] QUERY OK source="media_items" db=0.1ms idle=202.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 09:00:21Z], 1] 20:57:59.412 [debug] QUERY OK source="media_items" db=0.6ms idle=202.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "1cd415bc-d1c4-4ba4-a29a-9bb42772048e", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", 31, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, false, false, 1, [], 1, ~U[2023-11-16 09:00:21Z], ~U[2026-02-14 02:57:59Z], ~U[2026-02-14 02:57:59Z], "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, 1, ~U[2023-11-16 09:00:21Z]] 20:57:59.412 [debug] QUERY OK source="sources" db=0.1ms idle=114.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:57:59.412 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:57:59.412 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [30] 20:57:59.412 [debug] Current batch of media processed. Will check again in 1000ms 20:58:00.294 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:58:00.414 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "duration" => 807, "filename" => "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", "id" => "zZhOP0TFy20", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=zZhOP0TFy20", "playlist_index" => 32, "timestamp" => 1699606849, "title" => "XG DAYS #18 (Disney California Adventure Park)", "upload_date" => "20231110"} 20:58:00.414 [debug] QUERY OK source="sources" db=0.2ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:00.414 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:00.415 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-10 09:00:49Z], 1] 20:58:00.416 [debug] QUERY OK source="media_items" db=0.5ms idle=121.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "aaabc01c-6de9-4120-a28a-be8567dd178f", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", 32, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, false, false, 1, [], 1, ~U[2023-11-10 09:00:49Z], ~U[2026-02-14 02:58:00Z], ~U[2026-02-14 02:58:00Z], "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, 1, ~U[2023-11-10 09:00:49Z]] 20:58:00.416 [debug] QUERY OK source="sources" db=0.1ms idle=117.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:00.416 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:00.416 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [31] 20:58:00.416 [debug] Current batch of media processed. Will check again in 1000ms 20:58:01.417 [debug] Current batch of media processed. Will check again in 1000ms 20:58:02.419 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "duration" => 819, "filename" => "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", "id" => "HjLNDElMPLc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HjLNDElMPLc", "playlist_index" => 33, "timestamp" => 1699434012, "title" => "XG DAYS #17 (Universal Studios Hollywood)", "upload_date" => "20231108"} 20:58:02.419 [debug] QUERY OK source="sources" db=0.2ms idle=210.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:02.419 [debug] QUERY OK source="sources" db=0.1ms idle=210.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:02.420 [debug] QUERY OK source="media_items" db=0.1ms idle=211.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 09:00:12Z], 1] 20:58:02.421 [debug] QUERY OK source="media_items" db=0.5ms idle=211.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "78b7c818-2aec-4f3d-8830-821e85e4ea8a", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", 33, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, false, false, 1, [], 1, ~U[2023-11-08 09:00:12Z], ~U[2026-02-14 02:58:02Z], ~U[2026-02-14 02:58:02Z], "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, 1, ~U[2023-11-08 09:00:12Z]] 20:58:02.421 [debug] QUERY OK source="sources" db=0.1ms idle=116.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:02.421 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:02.421 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [32] 20:58:02.421 [debug] Current batch of media processed. Will check again in 1000ms 20:58:03.422 [debug] Current batch of media processed. Will check again in 1000ms 20:58:04.424 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 856, "filename" => "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", "id" => "wVvT5P6vL1c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wVvT5P6vL1c", "playlist_index" => 34, "timestamp" => 1698742847, "title" => "XG DAYS #16 (MAYA's Birthday)", "upload_date" => "20231031"} 20:58:04.424 [debug] QUERY OK source="sources" db=0.2ms idle=215.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:04.424 [debug] QUERY OK source="sources" db=0.1ms idle=215.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:04.425 [debug] QUERY OK source="media_items" db=0.1ms idle=215.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-31 09:00:47Z], 1] 20:58:04.426 [debug] QUERY OK source="media_items" db=1.3ms idle=216.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "c269e007-4ff8-4a47-9465-154c0493ad3b", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", 34, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, false, false, 1, [], 1, ~U[2023-10-31 09:00:47Z], ~U[2026-02-14 02:58:04Z], ~U[2026-02-14 02:58:04Z], "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, 1, ~U[2023-10-31 09:00:47Z]] 20:58:04.426 [debug] QUERY OK source="sources" db=0.0ms idle=119.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:04.427 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:04.427 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [33] 20:58:04.427 [debug] Current batch of media processed. Will check again in 1000ms 20:58:05.428 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "duration" => 855, "filename" => "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", "id" => "WdvH_o8Ha04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=WdvH_o8Ha04", "playlist_index" => 35, "timestamp" => 1698138020, "title" => "XG DAYS #15 (LA Vlog)", "upload_date" => "20231024"} 20:58:05.428 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:05.428 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:05.429 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 09:00:20Z], 1] 20:58:05.431 [debug] QUERY OK source="media_items" db=1.5ms idle=1002.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "d7a5b547-d10f-4770-a6d4-613d24a7c3c8", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", 35, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, false, false, 1, [], 1, ~U[2023-10-24 09:00:20Z], ~U[2026-02-14 02:58:05Z], ~U[2026-02-14 02:58:05Z], "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, 1, ~U[2023-10-24 09:00:20Z]] 20:58:05.431 [debug] QUERY OK source="sources" db=0.1ms idle=122.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:05.431 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:05.432 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [35] 20:58:05.432 [debug] Current batch of media processed. Will check again in 1000ms 20:58:06.432 [debug] Current batch of media processed. Will check again in 1000ms 20:58:07.433 [debug] Current batch of media processed. Will check again in 1000ms 20:58:08.435 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "duration" => 784, "filename" => "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", "id" => "i_zXdjG9Kog", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=i_zXdjG9Kog", "playlist_index" => 36, "timestamp" => 1694509228, "title" => "XG DAYS #14 (JURIN's Birthday)", "upload_date" => "20230912"} 20:58:08.435 [debug] QUERY OK source="sources" db=0.2ms idle=1226.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:08.435 [debug] QUERY OK source="sources" db=0.1ms idle=1226.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:08.436 [debug] QUERY OK source="media_items" db=0.1ms idle=1227.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-12 09:00:28Z], 1] 20:58:08.440 [debug] QUERY OK source="media_items" db=4.0ms idle=1126.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "decfcf04-7dc7-4a6d-b403-ce8bd4f93a87", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", 36, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, false, false, 1, [], 1, ~U[2023-09-12 09:00:28Z], ~U[2026-02-14 02:58:08Z], ~U[2026-02-14 02:58:08Z], "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, 1, ~U[2023-09-12 09:00:28Z]] 20:58:08.441 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=129.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:08.441 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:08.441 [debug] QUERY OK source="media_items" db=0.1ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [130] 20:58:08.441 [debug] Current batch of media processed. Will check again in 1000ms 20:58:09.160 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:09.442 [debug] Current batch of media processed. Will check again in 1000ms 20:58:10.444 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "duration" => 963, "filename" => "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", "id" => "GhDG9fO-iqo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GhDG9fO-iqo", "playlist_index" => 37, "timestamp" => 1692435608, "title" => "XG DAYS #12 (Sports Monster Experience)", "upload_date" => "20230819"} 20:58:10.444 [debug] QUERY OK source="sources" db=0.1ms idle=235.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:10.444 [debug] QUERY OK source="sources" db=0.1ms idle=235.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:10.445 [debug] QUERY OK source="media_items" db=0.1ms idle=235.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-19 09:00:08Z], 1] 20:58:10.448 [debug] QUERY OK source="media_items" db=2.6ms idle=236.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "b62996cc-afe8-41ae-a9fb-fb2148251681", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", 37, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, false, false, 1, [], 1, ~U[2023-08-19 09:00:08Z], ~U[2026-02-14 02:58:10Z], ~U[2026-02-14 02:58:10Z], "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, 1, ~U[2023-08-19 09:00:08Z]] 20:58:10.448 [debug] QUERY OK source="sources" db=0.1ms idle=134.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:10.448 [debug] QUERY OK source="media_profiles" db=0.0ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:10.448 [debug] QUERY OK source="media_items" db=0.1ms idle=3.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [133] 20:58:10.448 [debug] Current batch of media processed. Will check again in 1000ms 20:58:11.449 [debug] Current batch of media processed. Will check again in 1000ms 20:58:12.451 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 782, "filename" => "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", "id" => "7JS26d7I3aY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7JS26d7I3aY", "playlist_index" => 38, "timestamp" => 1687510802, "title" => "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "upload_date" => "20230623"} 20:58:12.451 [debug] QUERY OK source="sources" db=0.2ms idle=242.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:12.451 [debug] QUERY OK source="sources" db=0.1ms idle=242.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:12.452 [debug] QUERY OK source="media_items" db=0.1ms idle=243.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-23 09:00:02Z], 1] 20:58:12.454 [debug] QUERY OK source="media_items" db=1.5ms idle=243.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "a492c894-f941-4658-b166-d52401f60941", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", 38, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, false, false, 1, [], 1, ~U[2023-06-23 09:00:02Z], ~U[2026-02-14 02:58:12Z], ~U[2026-02-14 02:58:12Z], "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, 1, ~U[2023-06-23 09:00:02Z]] 20:58:12.454 [debug] QUERY OK source="sources" db=0.1ms idle=136.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:12.454 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:12.455 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [135] 20:58:12.455 [debug] Current batch of media processed. Will check again in 1000ms 20:58:13.455 [debug] Current batch of media processed. Will check again in 1000ms 20:58:14.457 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "duration" => 558, "filename" => "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", "id" => "hXi2SbdwXmY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hXi2SbdwXmY", "playlist_index" => 39, "timestamp" => 1686301235, "title" => "XG DAYS #09 (Hanbok Experience)", "upload_date" => "20230609"} 20:58:14.457 [debug] QUERY OK source="sources" db=0.2ms idle=248.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:14.457 [debug] QUERY OK source="sources" db=0.1ms idle=248.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:14.458 [debug] QUERY OK source="media_items" db=0.1ms idle=249.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-09 09:00:35Z], 1] 20:58:14.460 [debug] QUERY OK source="media_items" db=2.1ms idle=249.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", "ecd38aad-5bae-4ebe-aab5-08abc84cef3a", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", 39, "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, false, false, 1, [], 1, ~U[2023-06-09 09:00:35Z], ~U[2026-02-14 02:58:14Z], ~U[2026-02-14 02:58:14Z], "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, 1, ~U[2023-06-09 09:00:35Z]] 20:58:14.461 [debug] QUERY OK source="sources" db=0.1ms idle=141.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:14.461 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:14.461 [debug] QUERY OK source="media_items" db=0.1ms idle=3.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [136] 20:58:14.461 [debug] Current batch of media processed. Will check again in 1000ms 20:58:15.463 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "duration" => 688, "filename" => "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", "id" => "vMB8TRrDrgo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vMB8TRrDrgo", "playlist_index" => 40, "timestamp" => 1682931636, "title" => "XG DAYS #08 (relaXX and ENJOY!⛷)", "upload_date" => "20230501"} 20:58:15.463 [debug] QUERY OK source="sources" db=0.2ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:15.464 [debug] QUERY OK source="sources" db=0.1ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:15.464 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-01 09:00:36Z], 1] 20:58:15.467 [debug] QUERY OK source="media_items" db=2.4ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", "549f3fbe-003a-40a8-8af6-db237919a70c", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", 40, "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, false, false, 1, [], 1, ~U[2023-05-01 09:00:36Z], ~U[2026-02-14 02:58:15Z], ~U[2026-02-14 02:58:15Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, 1, ~U[2023-05-01 09:00:36Z]] 20:58:15.467 [debug] QUERY OK source="sources" db=0.2ms idle=146.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:15.467 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:15.468 [debug] QUERY OK source="media_items" db=0.2ms idle=3.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [138] 20:58:15.468 [debug] Current batch of media processed. Will check again in 1000ms 20:58:16.468 [debug] Current batch of media processed. Will check again in 1000ms 20:58:17.471 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "duration" => 645, "filename" => "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", "id" => "hjoZXvrTNYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hjoZXvrTNYo", "playlist_index" => 41, "timestamp" => 1681376421, "title" => "XG DAYS #07 (relaXX and ENJOY!🏂)", "upload_date" => "20230413"} 20:58:17.472 [debug] QUERY OK source="sources" db=0.3ms idle=263.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:17.473 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=263.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:17.473 [debug] QUERY OK source="media_items" db=0.2ms idle=264.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-13 09:00:21Z], 1] 20:58:17.476 [debug] QUERY OK source="media_items" db=2.3ms idle=265.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", "4062d8ac-6b8e-4fd8-b6fa-00347cde2dfa", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", 41, "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, false, false, 1, [], 1, ~U[2023-04-13 09:00:21Z], ~U[2026-02-14 02:58:17Z], ~U[2026-02-14 02:58:17Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, 1, ~U[2023-04-13 09:00:21Z]] 20:58:17.476 [debug] QUERY OK source="sources" db=0.1ms idle=151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:17.477 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:17.477 [debug] QUERY OK source="media_items" db=0.1ms idle=4.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [140] 20:58:17.477 [debug] Current batch of media processed. Will check again in 1000ms 20:58:18.478 [debug] Current batch of media processed. Will check again in 1000ms 20:58:19.480 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 504, "filename" => "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", "id" => "ctEmq8l7hdA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ctEmq8l7hdA", "playlist_index" => 42, "timestamp" => 1679475621, "title" => "XG DAYS #06 (JURIKO no HEYA)", "upload_date" => "20230322"} 20:58:19.480 [debug] QUERY OK source="sources" db=0.3ms idle=271.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:19.481 [debug] QUERY OK source="sources" db=0.3ms idle=272.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:19.481 [debug] QUERY OK source="media_items" db=0.3ms idle=272.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-22 09:00:21Z], 1] 20:58:19.485 [debug] QUERY OK source="media_items" db=3.3ms idle=273.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", "1cb0e4d9-2d35-43e2-8486-bf714ad8c439", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", 42, "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, false, false, 1, [], 1, ~U[2023-03-22 09:00:21Z], ~U[2026-02-14 02:58:19Z], ~U[2026-02-14 02:58:19Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, 1, ~U[2023-03-22 09:00:21Z]] 20:58:19.486 [debug] QUERY OK source="sources" db=0.2ms idle=157.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:19.486 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:19.486 [debug] QUERY OK source="media_items" db=0.1ms idle=5.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [142] 20:58:19.486 [debug] Current batch of media processed. Will check again in 1000ms 20:58:20.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "duration" => 669, "filename" => "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", "id" => "7kgnvzlheWI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7kgnvzlheWI", "playlist_index" => 43, "timestamp" => 1679043603, "title" => "XG DAYS #05 (CHISA's Birthday)", "upload_date" => "20230317"} 20:58:20.488 [debug] QUERY OK source="sources" db=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:20.489 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:20.489 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-17 09:00:03Z], 1] 20:58:20.492 [debug] QUERY OK source="media_items" db=2.8ms idle=1002.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", "eb2288ff-55f9-4ae3-98d4-f7b5a55dc256", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", 43, "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, false, false, 1, [], 1, ~U[2023-03-17 09:00:03Z], ~U[2026-02-14 02:58:20Z], ~U[2026-02-14 02:58:20Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, 1, ~U[2023-03-17 09:00:03Z]] 20:58:20.492 [debug] QUERY OK source="sources" db=0.1ms idle=163.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:20.493 [debug] QUERY OK source="media_profiles" db=0.1ms idle=4.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:20.493 [debug] QUERY OK source="media_items" db=0.2ms idle=4.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [144] 20:58:20.493 [debug] Current batch of media processed. Will check again in 1000ms 20:58:21.494 [debug] Current batch of media processed. Will check again in 1000ms 20:58:22.496 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 511, "filename" => "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", "id" => "B5JdC2j8ETA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B5JdC2j8ETA", "playlist_index" => 44, "timestamp" => 1678438805, "title" => "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "upload_date" => "20230310"} 20:58:22.496 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=287.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:22.497 [debug] QUERY OK source="sources" db=0.2ms idle=287.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:22.497 [debug] QUERY OK source="media_items" db=0.1ms idle=288.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-10 09:00:05Z], 1] 20:58:22.501 [debug] QUERY OK source="media_items" db=4.3ms idle=288.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "53e433dd-7c6d-4a9a-aa94-9b28212198a4", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", 44, "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, false, false, 1, [], 1, ~U[2023-03-10 09:00:05Z], ~U[2026-02-14 02:58:22Z], ~U[2026-02-14 02:58:22Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, 1, ~U[2023-03-10 09:00:05Z]] 20:58:22.502 [debug] QUERY OK source="sources" db=0.1ms idle=169.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:22.502 [debug] QUERY OK source="media_profiles" db=0.1ms idle=5.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:22.502 [debug] QUERY OK source="media_items" db=0.2ms idle=5.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [146] 20:58:22.502 [debug] Current batch of media processed. Will check again in 1000ms 20:58:23.504 [debug] Current batch of media processed. Will check again in 1000ms 20:58:24.342 [info] {"args":{"id":2},"id":39,"meta":{},"system_time":1771037904342393991,"max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:58:24.342 [debug] QUERY OK source="sources" db=0.2ms idle=133.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:24.343 [debug] QUERY OK source="tasks" db=0.3ms idle=133.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:58:24.343 [debug] QUERY OK source="settings" db=0.0ms idle=134.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.343 [debug] QUERY OK source="sources" db=0.3ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [1, 2] 20:58:24.344 [debug] QUERY OK source="media_items" db=0.7ms idle=1.0ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 20:58:24.344 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 20:58:24.344 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:24.344 [debug] QUERY OK source="settings" db=0.0ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.344 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.345 [debug] Running yt-dlp command for action: get_media_attributes_for_collection 20:58:24.345 [debug] Current batch of media processed. Will check again in 1000ms 20:58:24.345 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.345 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.345 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:58:24.345 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/e4/d2e4afd7aa8dd8bebd2cdba953475c0db10b5af6437b99224e86f75919b63a7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 20:58:24.505 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 665, "filename" => "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", "id" => "GalsGW4oJz4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GalsGW4oJz4", "playlist_index" => 45, "timestamp" => 1678093209, "title" => "XG DAYS #03 (HARVEY's Birthday)", "upload_date" => "20230306"} 20:58:24.505 [debug] QUERY OK source="sources" db=0.1ms idle=160.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:24.505 [debug] QUERY OK source="sources" db=0.1ms idle=160.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:24.506 [debug] QUERY OK source="media_items" db=0.0ms idle=160.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-06 09:00:09Z], 1] 20:58:24.508 [debug] QUERY OK source="media_items" db=1.6ms idle=160.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", "ff721fa0-1eba-4d28-a494-0709221a21e3", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", 45, "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, false, false, 1, [], 1, ~U[2023-03-06 09:00:09Z], ~U[2026-02-14 02:58:24Z], ~U[2026-02-14 02:58:24Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, 1, ~U[2023-03-06 09:00:09Z]] 20:58:24.508 [debug] QUERY OK source="sources" db=0.1ms idle=162.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:24.508 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:24.508 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [148] 20:58:24.508 [debug] Current batch of media processed. Will check again in 1000ms 20:58:25.345 [debug] Current batch of media processed. Will check again in 1000ms 20:58:25.510 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "duration" => 677, "filename" => "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", "id" => "0lJq_Cib8ms", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0lJq_Cib8ms", "playlist_index" => 46, "timestamp" => 1677834000, "title" => "XG DAYS #02 (COCONA's Birthday)", "upload_date" => "20230303"} 20:58:25.510 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:25.511 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:25.511 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-03 09:00:00Z], 1] 20:58:25.514 [debug] QUERY OK source="media_items" db=2.3ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", "eb35c742-3b88-4bd9-a9ba-57700a178598", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", 46, "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, false, false, 1, [], 1, ~U[2023-03-03 09:00:00Z], ~U[2026-02-14 02:58:25Z], ~U[2026-02-14 02:58:25Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, 1, ~U[2023-03-03 09:00:00Z]] 20:58:25.514 [debug] QUERY OK source="sources" db=0.1ms idle=177.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:25.514 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:25.515 [debug] QUERY OK source="media_items" db=0.1ms idle=3.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [150] 20:58:25.515 [debug] Current batch of media processed. Will check again in 1000ms 20:58:26.346 [debug] Current batch of media processed. Will check again in 1000ms 20:58:26.515 [debug] Current batch of media processed. Will check again in 1000ms 20:58:27.199 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XG Days/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/e3/a4/e3a49285063b7be5529cd1b9f2dc884fa745847e39189a2bf710296a3cc09347.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 20:58:27.200 [debug] Gracefully stopping file follower 20:58:27.200 [debug] QUERY OK source="sources" db=0.2ms idle=1686.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [1] 20:58:27.201 [debug] QUERY OK source="sources" db=0.0ms idle=1686.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:27.201 [debug] QUERY OK source="media_items" db=0.1ms idle=1686.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-13 09:00:00Z], 1] 20:58:27.202 [debug] QUERY OK source="media_items" db=1.0ms idle=1686.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n----------\n\nXG\n1st Full Album \nTHE CORE - 核\nNow Available\n\nTracklist:\n01. XIGNAL (The Intro)\n02. GALA\n03. ROCK THE BOAT\n04. TAKE MY BREATH\n05. NO GOOD\n06. HYPNOTIZE\n07. UP NOW\n08. O.R.B (Obviously Reads Bro)\n09. 4 SEASONS\n10. PS118\n\nhttps://xgalx.com/xg/xg-1stfullalbum/ \n\nStreaming/Download \n🎧https://xg.lnk.to/THECORE_DIGITAL\n\nHYPNOTIZE (Official Music Video) \n🎥https://youtu.be/cUfDOS2SINM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)", "6e1a0bc8-16bd-4bfb-92a2-b20347ad9966", 1067, false, "IXKpFMcLhCA", "https://www.youtube.com/watch?v=IXKpFMcLhCA", 1, "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", false, false, false, 1, [], 1, ~U[2026-02-13 09:00:00Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n----------\n\nXG\n1st Full Album \nTHE CORE - 核\nNow Available\n\nTracklist:\n01. XIGNAL (The Intro)\n02. GALA\n03. ROCK THE BOAT\n04. TAKE MY BREATH\n05. NO GOOD\n06. HYPNOTIZE\n07. UP NOW\n08. O.R.B (Obviously Reads Bro)\n09. 4 SEASONS\n10. PS118\n\nhttps://xgalx.com/xg/xg-1stfullalbum/ \n\nStreaming/Download \n🎧https://xg.lnk.to/THECORE_DIGITAL\n\nHYPNOTIZE (Official Music Video) \n🎥https://youtu.be/cUfDOS2SINM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)", 1067, false, "IXKpFMcLhCA", "https://www.youtube.com/watch?v=IXKpFMcLhCA", "/downloads/XG Days/2026-02-13 XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.)/XG DAYS #49 (‘THE CORE - 核’ Promotion in the U.S.) [IXKpFMcLhCA].mp4", false, 1, ~U[2026-02-13 09:00:00Z]] 20:58:27.203 [debug] QUERY OK source="sources" db=0.1ms idle=865.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:27.203 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 09:00:06Z], 1] 20:58:27.204 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", "0767132b-552b-40f2-bacd-8b253501cafe", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", 2, "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, false, false, 1, [], 1, ~U[2025-12-02 09:00:06Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #48 (Shanghai Disneyland VLOG)", 1327, false, "3Giju4rY_Pg", "https://www.youtube.com/watch?v=3Giju4rY_Pg", "/downloads/XG Days/2025-12-02 XG DAYS #48 (Shanghai Disneyland VLOG)/XG DAYS #48 (Shanghai Disneyland VLOG) [3Giju4rY_Pg].mp4", false, 1, ~U[2025-12-02 09:00:06Z]] 20:58:27.204 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.204 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-13 09:44:00Z], 1] 20:58:27.205 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", "2899b1a7-a8ca-4ff0-80aa-a4cda0ec26a4", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", 3, "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, false, false, 1, [], 1, ~U[2025-10-13 09:44:00Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS\nhttps://youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP&si=r6Dr7TQK19f92qMD\n\n#XG\n#JURIN\n#XGDAYS\n#XGALX", "XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)", 568, false, "FWkpBooSBu4", "https://www.youtube.com/watch?v=FWkpBooSBu4", "/downloads/XG Days/2025-10-13 XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG)/XG DAYS #47 (JURIN in Grasse, France | CHANEL N°5 VLOG) [FWkpBooSBu4].mp4", false, 1, ~U[2025-10-13 09:44:00Z]] 20:58:27.205 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.205 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 09:01:16Z], 1] 20:58:27.207 [debug] QUERY OK source="media_items" db=1.6ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", "84c21a17-c0a8-43e4-ac9c-d76b19577773", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", 4, "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, false, false, 1, [], 1, ~U[2025-08-12 09:01:16Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XGDAYS\n#XGALX", "XG DAYS #46 (Australia VLOG)", 1200, false, "kEfr7-cLbKA", "https://www.youtube.com/watch?v=kEfr7-cLbKA", "/downloads/XG Days/2025-08-12 XG DAYS #46 (Australia VLOG)/XG DAYS #46 (Australia VLOG) [kEfr7-cLbKA].mp4", false, 1, ~U[2025-08-12 09:01:16Z]] 20:58:27.208 [debug] QUERY OK source="sources" db=0.0ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.208 [debug] QUERY OK source="media_items" db=0.0ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-02 09:00:40Z], 1] 20:58:27.209 [debug] QUERY OK source="media_items" db=0.6ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", "6d39300d-d0ff-40b3-b2ac-f9b084dd1cd2", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", 5, "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, false, false, 1, [], 1, ~U[2025-08-02 09:00:40Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #45 (Japan Vacation Vlog)", 1997, false, "SlXk64pl5uQ", "https://www.youtube.com/watch?v=SlXk64pl5uQ", "/downloads/XG Days/2025-08-02 XG DAYS #45 (Japan Vacation Vlog)/XG DAYS #45 (Japan Vacation Vlog) [SlXk64pl5uQ].mp4", false, 1, ~U[2025-08-02 09:00:40Z]] 20:58:27.209 [debug] QUERY OK source="sources" db=0.1ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.209 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-26 09:01:13Z], 1] 20:58:27.210 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", "6a753fb9-d037-4daf-ad53-f8ce7963cdc0", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", 6, "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, false, false, 1, [], 1, ~U[2025-06-26 09:01:13Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2", 851, false, "lg_xeLf4htY", "https://www.youtube.com/watch?v=lg_xeLf4htY", "/downloads/XG Days/2025-06-26 XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2/XG DAYS #44 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Part.2 [lg_xeLf4htY].mp4", false, 1, ~U[2025-06-26 09:01:13Z]] 20:58:27.210 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.210 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-21 09:00:47Z], 1] 20:58:27.211 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", "ee0d6a36-45f9-4263-a7dc-8197969e0796", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", 7, "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, false, false, 1, [], 1, ~U[2025-06-21 09:00:47Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by ANA\n\n-------------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA", 1641, false, "U3G-sHhKjMY", "https://www.youtube.com/watch?v=U3G-sHhKjMY", "/downloads/XG Days/2025-06-21 XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA/XG DAYS #43 (XG 1st WORLD TOUR “The first HOWL” UK & EUROPE VLOG) Supported by ANA [U3G-sHhKjMY].mp4", false, 1, ~U[2025-06-21 09:00:47Z]] 20:58:27.211 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.211 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-25 09:00:58Z], 1] 20:58:27.215 [debug] QUERY OK source="media_items" db=3.0ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", "68132a05-334e-45dc-a32c-60ef6cc1e3f4", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", 8, "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, false, false, 1, [], 1, ~U[2025-04-25 09:00:58Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by \nANA✈ https://www.youtube.com/@blueskynews7192\nThe Westin New York at times square Hotel  http://www.joinmarriottbonvoy.com/NYCSW\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #42 (‘US TOUR’ New York VLOG)", 1521, false, "YhQSXtR3F4A", "https://www.youtube.com/watch?v=YhQSXtR3F4A", "/downloads/XG Days/2025-04-25 XG DAYS #42 (‘US TOUR’ New York VLOG)/XG DAYS #42 (‘US TOUR’ New York VLOG) [YhQSXtR3F4A].mp4", false, 1, ~U[2025-04-25 09:00:58Z]] 20:58:27.215 [debug] QUERY OK source="sources" db=0.1ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.215 [debug] QUERY OK source="media_items" db=0.1ms idle=4.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-27 09:01:04Z], 1] 20:58:27.216 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", "6e4e71d2-2f88-4dd6-ac28-d1c723f96ea6", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", 9, "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, false, false, 1, [], 1, ~U[2025-03-27 09:01:04Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)", 1543, false, "qM2YazT4Ky0", "https://www.youtube.com/watch?v=qM2YazT4Ky0", "/downloads/XG Days/2025-03-27 XG DAYS #41 (‘US TOUR’ CHICAGO VLOG)/XG DAYS #41 (‘US TOUR’ CHICAGO VLOG) [qM2YazT4Ky0].mp4", false, 1, ~U[2025-03-27 09:01:04Z]] 20:58:27.217 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.217 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 09:01:13Z], 1] 20:58:27.218 [debug] QUERY OK source="media_items" db=0.6ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", "966a2948-943e-4e01-ad84-c833beb9f8ae", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", 10, "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, false, false, 1, [], 1, ~U[2025-03-13 09:01:13Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by The Westin New York at times square Hotel\n\n---------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #40 (New York Sightseeing VLOG)", 1786, false, "yLJ4MRntpCg", "https://www.youtube.com/watch?v=yLJ4MRntpCg", "/downloads/XG Days/2025-03-13 XG DAYS #40 (New York Sightseeing VLOG)/XG DAYS #40 (New York Sightseeing VLOG) [yLJ4MRntpCg].mp4", false, 1, ~U[2025-03-13 09:01:13Z]] 20:58:27.219 [debug] QUERY OK source="sources" db=0.2ms idle=3.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.220 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-04 12:00:11Z], 1] 20:58:27.221 [debug] QUERY OK source="media_items" db=0.6ms idle=3.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", "34278eca-514f-4e77-8286-46f176729706", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", 11, "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, false, false, 1, [], 1, ~U[2025-03-04 12:00:11Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n---------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)", 1253, false, "9j7bXHwOfkY", "https://www.youtube.com/watch?v=9j7bXHwOfkY", "/downloads/XG Days/2025-03-04 XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG)/XG DAYS #39 (‘US TOUR’ San Francisco, Houston, Atlanta VLOG) [9j7bXHwOfkY].mp4", false, 1, ~U[2025-03-04 12:00:11Z]] 20:58:27.221 [debug] QUERY OK source="sources" db=0.1ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.221 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-05 09:00:31Z], 1] 20:58:27.222 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", "f0216122-0d28-4971-bd6c-ae2d0e4296cc", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", 12, "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, false, false, 1, [], 1, ~U[2025-02-05 09:00:31Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nXDM Unidentified Waves\n2025.01.31 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/XDM_Unidentified_Waves\n\nDetails\nhttps://xgalx.com/xg/news/detail.php?id=1122500\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)", 1297, false, "Lt4XRI1mXo0", "https://www.youtube.com/watch?v=Lt4XRI1mXo0", "/downloads/XG Days/2025-02-05 XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG)/XG DAYS #38 (XG 1st WORLD TOUR “The first HOWL” LA-HANEDA ‘ANA’ Flight VLOG) [Lt4XRI1mXo0].mp4", false, 1, ~U[2025-02-05 09:00:31Z]] 20:58:27.223 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.223 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-16 09:00:45Z], 1] 20:58:27.224 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", "bc51ed02-1270-49c6-82b5-0adb44136381", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", 13, "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, false, false, 1, [], 1, ~U[2025-01-16 09:00:45Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#XGDAYS", "XG DAYS #37 (Taipei VLOG)", 1274, false, "c2YwiJ_3y-s", "https://www.youtube.com/watch?v=c2YwiJ_3y-s", "/downloads/XG Days/2025-01-16 XG DAYS #37 (Taipei VLOG)/XG DAYS #37 (Taipei VLOG) [c2YwiJ_3y-s].mp4", false, 1, ~U[2025-01-16 09:00:45Z]] 20:58:27.224 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.224 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-15 09:00:24Z], 1] 20:58:27.225 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", "cdc9823b-3f4e-42a3-9fb6-843a2ec02592", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", 14, "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, false, false, 1, [], 1, ~U[2024-12-15 09:00:24Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #36\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n--------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #36 (Hong Kong Disneyland Vlog)", 896, false, "GOIhdGL2wTI", "https://www.youtube.com/watch?v=GOIhdGL2wTI", "/downloads/XG Days/2024-12-15 XG DAYS #36 (Hong Kong Disneyland Vlog)/XG DAYS #36 (Hong Kong Disneyland Vlog) [GOIhdGL2wTI].mp4", false, 1, ~U[2024-12-15 09:00:24Z]] 20:58:27.226 [debug] QUERY OK source="sources" db=0.5ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.227 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-25 09:00:00Z], 1] 20:58:27.228 [debug] QUERY OK source="media_items" db=0.7ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", "c672d2a2-ad25-434b-b738-0cd4b9536ba1", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", 15, "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, false, false, 1, [], 1, ~U[2024-11-25 09:00:00Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)", 1865, false, "-1hXwc6gD9k", "https://www.youtube.com/watch?v=-1hXwc6gD9k", "/downloads/XG Days/2024-11-25 XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG)/XG DAYS #35 (XG 1st WORLD TOUR “The first HOWL” HANEDA-HONG KONG ‘ANA’ Flight VLOG) [-1hXwc6gD9k].mp4", false, 1, ~U[2024-11-25 09:00:00Z]] 20:58:27.228 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.228 [debug] QUERY OK source="media_items" db=0.1ms idle=3.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-03 11:00:38Z], 1] 20:58:27.229 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", "80376dce-9ec2-4014-9dba-984e25c22901", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", 16, "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, false, false, 1, [], 1, ~U[2024-10-03 11:00:38Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "Supported by ANA\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANA \n#XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)", 1166, false, "_YRVRKsoToU", "https://www.youtube.com/watch?v=_YRVRKsoToU", "/downloads/XG Days/2024-10-03 XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG)/XG DAYS #34 (XG 1st WORLD TOUR “The first HOWL” JAPAN-KOREA ‘ANA’ Flight VLOG) [_YRVRKsoToU].mp4", false, 1, ~U[2024-10-03 11:00:38Z]] 20:58:27.229 [debug] QUERY OK source="sources" db=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.230 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-13 09:00:30Z], 1] 20:58:27.230 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", "666e20d8-ca42-4742-93fa-ae9d1a32b2b9", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", 17, "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, false, false, 1, [], 1, ~U[2024-07-13 09:00:30Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #33 (In Guangzhou)", 1229, false, "Q4BzKTdy_bw", "https://www.youtube.com/watch?v=Q4BzKTdy_bw", "/downloads/XG Days/2024-07-13 XG DAYS #33 (In Guangzhou)/XG DAYS #33 (In Guangzhou) [Q4BzKTdy_bw].mp4", false, 1, ~U[2024-07-13 09:00:30Z]] 20:58:27.231 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.231 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-10 10:00:49Z], 1] 20:58:27.231 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", "71e02940-a52f-4b0d-a72f-59306214904b", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", 18, "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, false, false, 1, [], 1, ~U[2024-06-10 10:00:49Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)", 1224, false, "tTre_xChOsU", "https://www.youtube.com/watch?v=tTre_xChOsU", "/downloads/XG Days/2024-06-10 XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024)/XG DAYS #32 (Kstyle Party, SUPALAPA Festival 2024) [tTre_xChOsU].mp4", false, 1, ~U[2024-06-10 10:00:49Z]] 20:58:27.232 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.232 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-01 09:00:01Z], 1] 20:58:27.233 [debug] QUERY OK source="media_items" db=0.5ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", "13bdb1d2-c42a-4ce5-98e0-31825e4efdbc", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", 19, "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, false, false, 1, [], 1, ~U[2024-05-01 09:00:01Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #CHISA #HARVEY #XGDAYS", "XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)", 1692, false, "aJCBUynzLr0", "https://www.youtube.com/watch?v=aJCBUynzLr0", "/downloads/XG Days/2024-05-01 XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG)/XG DAYS #31 (HARVEY & CHISA BIRTHDAY VLOG) [aJCBUynzLr0].mp4", false, 1, ~U[2024-05-01 09:00:01Z]] 20:58:27.233 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.234 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-03 09:00:28Z], 1] 20:58:27.234 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", "8adad1a0-b52e-4de2-a78b-a84785011112", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", 20, "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, false, false, 1, [], 1, ~U[2024-04-03 09:00:28Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #30 (HOLIDAY & SKI VLOG)", 1358, false, "limOfz2srCk", "https://www.youtube.com/watch?v=limOfz2srCk", "/downloads/XG Days/2024-04-03 XG DAYS #30 (HOLIDAY & SKI VLOG)/XG DAYS #30 (HOLIDAY & SKI VLOG) [limOfz2srCk].mp4", false, 1, ~U[2024-04-03 09:00:28Z]] 20:58:27.235 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.235 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-13 09:00:39Z], 1] 20:58:27.236 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", "399289d9-3267-4921-a27e-6beca704496b", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", 21, "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, false, false, 1, [], 1, ~U[2024-03-13 09:00:39Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #29\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS", "XG DAYS #29 (China VLOG)", 956, false, "nVFBknWWkC4", "https://www.youtube.com/watch?v=nVFBknWWkC4", "/downloads/XG Days/2024-03-13 XG DAYS #29 (China VLOG)/XG DAYS #29 (China VLOG) [nVFBknWWkC4].mp4", false, 1, ~U[2024-03-13 09:00:39Z]] 20:58:27.236 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.237 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-29 09:00:04Z], 1] 20:58:27.237 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", "0a39f9b7-f770-426b-911b-8dd189806fe7", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", 22, "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, false, false, 1, [], 1, ~U[2024-02-29 09:00:04Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #28 (HOLIDAY in KOREA)", 1109, false, "5qUxkqtK67o", "https://www.youtube.com/watch?v=5qUxkqtK67o", "/downloads/XG Days/2024-02-29 XG DAYS #28 (HOLIDAY in KOREA)/XG DAYS #28 (HOLIDAY in KOREA) [5qUxkqtK67o].mp4", false, 1, ~U[2024-02-29 09:00:04Z]] 20:58:27.238 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.238 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-14 09:00:20Z], 1] 20:58:27.238 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", "61f6cd93-b14a-4e7b-93ae-28998f2b5b03", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", 23, "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, false, false, 1, [], 1, ~U[2024-02-14 09:00:20Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #27\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_NEWDNA_SHOWCASE", "XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)", 1051, false, "H2wabYNw6PE", "https://www.youtube.com/watch?v=H2wabYNw6PE", "/downloads/XG Days/2024-02-14 XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog)/XG DAYS #27 ('NEW DNA' SHOWCASE in JAPAN Vlog) [H2wabYNw6PE].mp4", false, 1, ~U[2024-02-14 09:00:20Z]] 20:58:27.239 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.239 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-16 09:00:30Z], 1] 20:58:27.241 [debug] QUERY OK source="media_items" db=1.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", "fcec96e6-7d1f-4be9-a9e5-6913a1288c56", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", 24, "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, false, false, 1, [], 1, ~U[2024-01-16 09:00:30Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #26\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #26 (Desert of Abu Dhabi)", 1144, false, "UILeQRKdNYw", "https://www.youtube.com/watch?v=UILeQRKdNYw", "/downloads/XG Days/2024-01-16 XG DAYS #26 (Desert of Abu Dhabi)/XG DAYS #26 (Desert of Abu Dhabi) [UILeQRKdNYw].mp4", false, 1, ~U[2024-01-16 09:00:30Z]] 20:58:27.241 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.241 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-11 09:00:37Z], 1] 20:58:27.261 [debug] QUERY OK source="media_items" db=19.0ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", "758c7c31-7873-49e9-9cb8-b0824e4dbf21", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", 25, "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, false, false, 1, [], 1, ~U[2024-01-11 09:00:37Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #25\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #25 (Abu Dhabi VLOG)", 1540, false, "oHyPky6lV94", "https://www.youtube.com/watch?v=oHyPky6lV94", "/downloads/XG Days/2024-01-11 XG DAYS #25 (Abu Dhabi VLOG)/XG DAYS #25 (Abu Dhabi VLOG) [oHyPky6lV94].mp4", false, 1, ~U[2024-01-11 09:00:37Z]] 20:58:27.261 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:27.262 [debug] QUERY OK source="media_items" db=0.1ms idle=20.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-26 09:00:28Z], 1] 20:58:27.269 [debug] QUERY OK source="media_items" db=7.4ms idle=20.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", "b58c0fba-e7a1-498c-9fee-48cd48744c29", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", 26, "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, false, false, 1, [], 1, ~U[2023-12-26 09:00:28Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #24\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #24 (Zoo in Sydney)", 895, false, "p2_jhKk2L24", "https://www.youtube.com/watch?v=p2_jhKk2L24", "/downloads/XG Days/2023-12-26 XG DAYS #24 (Zoo in Sydney)/XG DAYS #24 (Zoo in Sydney) [p2_jhKk2L24].mp4", false, 1, ~U[2023-12-26 09:00:28Z]] 20:58:27.270 [debug] QUERY OK source="sources" db=0.2ms idle=28.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.271 [debug] QUERY OK source="media_items" db=0.2ms idle=9.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-22 08:00:27Z], 1] 20:58:27.272 [debug] QUERY OK source="media_items" db=0.5ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", "5a51c7bb-47cd-4057-86c2-89399081d0cd", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", 27, "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, false, false, 1, [], 1, ~U[2023-12-22 08:00:27Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #23\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XG_WINTERWITHOUTYOU", "XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)", 1049, false, "X1iCXpIn_q4", "https://www.youtube.com/watch?v=X1iCXpIn_q4", "/downloads/XG Days/2023-12-22 XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog)/XG DAYS #23 (‘WINTER WITHOUT YOU’ MV Shoot Vlog) [X1iCXpIn_q4].mp4", false, 1, ~U[2023-12-22 08:00:27Z]] 20:58:27.272 [debug] QUERY OK source="sources" db=0.1ms idle=10.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.273 [debug] QUERY OK source="media_items" db=0.1ms idle=3.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-17 09:00:30Z], 1] 20:58:27.274 [debug] QUERY OK source="media_items" db=0.5ms idle=2.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", "5dd6a982-4871-4e83-ac99-e76f6fd84ae3", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", 28, "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, false, false, 1, [], 1, ~U[2023-12-17 09:00:30Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #22\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #22 (Sydney Vlog)", 959, false, "UzqpS-mfKz0", "https://www.youtube.com/watch?v=UzqpS-mfKz0", "/downloads/XG Days/2023-12-17 XG DAYS #22 (Sydney Vlog)/XG DAYS #22 (Sydney Vlog) [UzqpS-mfKz0].mp4", false, 1, ~U[2023-12-17 09:00:30Z]] 20:58:27.274 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.274 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-12 09:00:40Z], 1] 20:58:27.275 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", "f727c67f-8ad0-432c-b7cd-c55970088d2b", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", 29, "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, false, false, 1, [], 1, ~U[2023-12-12 09:00:40Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #21\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGDAYS #XGALX", "XG DAYS #21 (HOLIDAY in JAPAN)", 1123, false, "swMeewHRN2A", "https://www.youtube.com/watch?v=swMeewHRN2A", "/downloads/XG Days/2023-12-12 XG DAYS #21 (HOLIDAY in JAPAN)/XG DAYS #21 (HOLIDAY in JAPAN) [swMeewHRN2A].mp4", false, 1, ~U[2023-12-12 09:00:40Z]] 20:58:27.275 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.276 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-05 09:00:38Z], 1] 20:58:27.277 [debug] QUERY OK source="media_items" db=0.5ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", "6db90950-163e-4ce5-b753-f47406d9c961", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", 30, "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, false, false, 1, [], 1, ~U[2023-12-05 09:00:38Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #20\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \n2023.12.08 FRI\n\nOfficial Music Video\nET 4AM\nJST/KST 6PM\n\nStreaming/Download\n12AM within each timezone\n\nPre-save/Pre-add\nhttps://XG.lnk.to/WINTERWITHOUTYOU_Pre\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGDAYS #XGALX", "XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)", 867, false, "mjMk1uVOqyc", "https://www.youtube.com/watch?v=mjMk1uVOqyc", "/downloads/XG Days/2023-12-05 XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing)/XG DAYS #20 (CD Shop Visit in Japan & Mini Album Unboxing) [mjMk1uVOqyc].mp4", false, 1, ~U[2023-12-05 09:00:38Z]] 20:58:27.277 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.277 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-16 09:00:21Z], 1] 20:58:27.278 [debug] QUERY OK source="media_items" db=0.7ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", "520e3197-5a84-40fd-8c71-0c7f70ae0e9c", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", 31, "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, false, false, 1, [], 1, ~U[2023-11-16 09:00:21Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #19\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XGDAYS", "XG DAYS #19 (LA Vlog Part.2)", 754, false, "JMLiWrxQZDg", "https://www.youtube.com/watch?v=JMLiWrxQZDg", "/downloads/XG Days/2023-11-16 XG DAYS #19 (LA Vlog Part.2)/XG DAYS #19 (LA Vlog Part.2) [JMLiWrxQZDg].mp4", false, 1, ~U[2023-11-16 09:00:21Z]] 20:58:27.279 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=2.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.279 [debug] QUERY OK source="media_items" db=0.3ms idle=2.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-10 09:00:49Z], 1] 20:58:27.281 [debug] QUERY OK source="media_items" db=1.3ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", "e70bcaad-8813-4420-a671-661dec6ab934", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", 32, "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, false, false, 1, [], 1, ~U[2023-11-10 09:00:49Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #18\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX #XGDAYS", "XG DAYS #18 (Disney California Adventure Park)", 807, false, "zZhOP0TFy20", "https://www.youtube.com/watch?v=zZhOP0TFy20", "/downloads/XG Days/2023-11-10 XG DAYS #18 (Disney California Adventure Park)/XG DAYS #18 (Disney California Adventure Park) [zZhOP0TFy20].mp4", false, 1, ~U[2023-11-10 09:00:49Z]] 20:58:27.282 [debug] QUERY OK source="sources" db=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.282 [debug] QUERY OK source="media_items" db=0.2ms idle=3.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-08 09:00:12Z], 1] 20:58:27.283 [debug] QUERY OK source="media_items" db=0.5ms idle=3.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", "fc204e04-b8ae-473e-908f-35269949f787", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", 33, "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, false, false, 1, [], 1, ~U[2023-11-08 09:00:12Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #17\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XGALX", "XG DAYS #17 (Universal Studios Hollywood)", 819, false, "HjLNDElMPLc", "https://www.youtube.com/watch?v=HjLNDElMPLc", "/downloads/XG Days/2023-11-08 XG DAYS #17 (Universal Studios Hollywood)/XG DAYS #17 (Universal Studios Hollywood) [HjLNDElMPLc].mp4", false, 1, ~U[2023-11-08 09:00:12Z]] 20:58:27.283 [debug] QUERY OK source="sources" db=0.1ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.284 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-31 09:00:47Z], 1] 20:58:27.287 [debug] QUERY OK source="media_items" db=2.4ms idle=2.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", "57036428-f286-49a5-8b68-232bf858a1f0", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", 34, "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, false, false, 1, [], 1, ~U[2023-10-31 09:00:47Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #16\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #16 (MAYA's Birthday)", 856, false, "wVvT5P6vL1c", "https://www.youtube.com/watch?v=wVvT5P6vL1c", "/downloads/XG Days/2023-10-31 XG DAYS #16 (MAYA's Birthday)/XG DAYS #16 (MAYA's Birthday) [wVvT5P6vL1c].mp4", false, 1, ~U[2023-10-31 09:00:47Z]] 20:58:27.287 [debug] QUERY OK source="sources" db=0.1ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.287 [debug] QUERY OK source="media_items" db=0.2ms idle=4.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-24 09:00:20Z], 1] 20:58:27.289 [debug] QUERY OK source="media_items" db=0.8ms idle=4.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", "b9c2a9e2-7377-4787-a1e8-9595a4bbd11e", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", 35, "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, false, false, 1, [], 1, ~U[2023-10-24 09:00:20Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #15\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n---------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #PUPPETSHOW\n#XG_UPPETSHOW\n#XG_NEWDNA \n#XGALX", "XG DAYS #15 (LA Vlog)", 855, false, "WdvH_o8Ha04", "https://www.youtube.com/watch?v=WdvH_o8Ha04", "/downloads/XG Days/2023-10-24 XG DAYS #15 (LA Vlog)/XG DAYS #15 (LA Vlog) [WdvH_o8Ha04].mp4", false, 1, ~U[2023-10-24 09:00:20Z]] 20:58:27.289 [debug] QUERY OK source="sources" db=0.1ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.290 [debug] QUERY OK source="media_items" db=0.1ms idle=2.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-12 09:00:28Z], 1] 20:58:27.290 [debug] QUERY OK source="media_items" db=0.4ms idle=2.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", "e1ebccb5-c34d-408d-a13b-a4bee87fe641", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", 36, "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, false, false, 1, [], 1, ~U[2023-09-12 09:00:28Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #14\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #JURIN\n#XGDAYS\n#XG_NEWDNA\n#XGALX", "XG DAYS #14 (JURIN's Birthday)", 784, false, "i_zXdjG9Kog", "https://www.youtube.com/watch?v=i_zXdjG9Kog", "/downloads/XG Days/2023-09-12 XG DAYS #14 (JURIN's Birthday)/XG DAYS #14 (JURIN's Birthday) [i_zXdjG9Kog].mp4", false, 1, ~U[2023-09-12 09:00:28Z]] 20:58:27.291 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.291 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-19 09:00:08Z], 1] 20:58:27.292 [debug] QUERY OK source="media_items" db=0.6ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", "eb8a6ff3-0666-420b-89ed-3539e488fe85", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", 37, "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, false, false, 1, [], 1, ~U[2023-08-19 09:00:08Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #12 \nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP\n\n-------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG #TGIF\n#XG_TGIF\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XG DAYS #12 (Sports Monster Experience)", 963, false, "GhDG9fO-iqo", "https://www.youtube.com/watch?v=GhDG9fO-iqo", "/downloads/XG Days/2023-08-19 XG DAYS #12 (Sports Monster Experience)/XG DAYS #12 (Sports Monster Experience) [GhDG9fO-iqo].mp4", false, 1, ~U[2023-08-19 09:00:08Z]] 20:58:27.292 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.292 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-23 09:00:02Z], 1] 20:58:27.293 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", "46d3d6bd-d5f5-474a-80b5-cd1cf03186b2", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", 38, "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, false, false, 1, [], 1, ~U[2023-06-23 09:00:02Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #10\nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #10 (Head In The Clouds New York 2023 Part.1)", 782, false, "7JS26d7I3aY", "https://www.youtube.com/watch?v=7JS26d7I3aY", "/downloads/XG Days/2023-06-23 XG DAYS #10 (Head In The Clouds New York 2023 Part.1)/XG DAYS #10 (Head In The Clouds New York 2023 Part.1) [7JS26d7I3aY].mp4", false, 1, ~U[2023-06-23 09:00:02Z]] 20:58:27.294 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.294 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-09 09:00:35Z], 1] 20:58:27.295 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", "58ed3257-2ac1-4431-88ee-d833b6cd59b0", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", 39, "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, false, false, 1, [], 1, ~U[2023-06-09 09:00:35Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG DAYS #01 - #09 \nhttps://www.youtube.com/watch?v=vMB8TRrDrgo&list=PLhwNrrS5i4uRWqaHaGpQdECFJzm4d1muP \n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’ \nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\nhttps://youtu.be/6s6fXHYiWvo\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGDAYS\n#XGALX", "XG DAYS #09 (Hanbok Experience)", 558, false, "hXi2SbdwXmY", "https://www.youtube.com/watch?v=hXi2SbdwXmY", "/downloads/XG Days/2023-06-09 XG DAYS #09 (Hanbok Experience)/XG DAYS #09 (Hanbok Experience) [hXi2SbdwXmY].mp4", false, 1, ~U[2023-06-09 09:00:35Z]] 20:58:27.295 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.295 [debug] QUERY OK source="media_items" db=0.0ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-05-01 09:00:36Z], 1] 20:58:27.297 [debug] QUERY OK source="media_items" db=1.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", "c7552fe4-03ab-438f-9a3c-1db1711c329c", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", 40, "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, false, false, 1, [], 1, ~U[2023-05-01 09:00:36Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XTRAXTRA\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #08 (relaXX and ENJOY!⛷)", 688, false, "vMB8TRrDrgo", "https://www.youtube.com/watch?v=vMB8TRrDrgo", "/downloads/XG Days/2023-05-01 XG DAYS #08 (relaXX and ENJOY!⛷)/XG DAYS #08 (relaXX and ENJOY!⛷) [vMB8TRrDrgo].mp4", false, 1, ~U[2023-05-01 09:00:36Z]] 20:58:27.297 [debug] QUERY OK source="sources" db=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.297 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-04-13 09:00:21Z], 1] 20:58:27.298 [debug] QUERY OK source="media_items" db=0.4ms idle=2.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", "75ac4008-274d-4935-8467-87b004ce2eae", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", 41, "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, false, false, 1, [], 1, ~U[2023-04-13 09:00:21Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n01. SHOOTING STAR\n02. LEFT RIGHT\n\nSHOOTING STAR REMIXX (PROD BY JAKOPS)\n🎧https://xg.lnk.to/SHOOTINGSTAR_REMIXX\n \nTracklist:\n01. SHOOTING STAR (BARS REMIXX FEAT. RICO NASTY)\n02. SHOOTING STAR (CHILL REMIXX)\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX \n#XG_SHOOTINGSTAR", "XG DAYS #07 (relaXX and ENJOY!🏂)", 645, false, "hjoZXvrTNYo", "https://www.youtube.com/watch?v=hjoZXvrTNYo", "/downloads/XG Days/2023-04-13 XG DAYS #07 (relaXX and ENJOY!🏂)/XG DAYS #07 (relaXX and ENJOY!🏂) [hjoZXvrTNYo].mp4", false, 1, ~U[2023-04-13 09:00:21Z]] 20:58:27.299 [debug] QUERY OK source="sources" db=0.1ms idle=3.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.299 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-22 09:00:21Z], 1] 20:58:27.300 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", "8491ad96-9df8-4e32-99b5-aeda454d0a2d", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", 42, "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, false, false, 1, [], 1, ~U[2023-03-22 09:00:21Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #06 (JURIKO no HEYA)", 504, false, "ctEmq8l7hdA", "https://www.youtube.com/watch?v=ctEmq8l7hdA", "/downloads/XG Days/2023-03-22 XG DAYS #06 (JURIKO no HEYA)/XG DAYS #06 (JURIKO no HEYA) [ctEmq8l7hdA].mp4", false, 1, ~U[2023-03-22 09:00:21Z]] 20:58:27.300 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.300 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-17 09:00:03Z], 1] 20:58:27.301 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", "46fb0df3-818e-4ed8-ac10-843ed4abf44d", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", 43, "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, false, false, 1, [], 1, ~U[2023-03-17 09:00:03Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX \"", "XG DAYS #05 (CHISA's Birthday)", 669, false, "7kgnvzlheWI", "https://www.youtube.com/watch?v=7kgnvzlheWI", "/downloads/XG Days/2023-03-17 XG DAYS #05 (CHISA's Birthday)/XG DAYS #05 (CHISA's Birthday) [7kgnvzlheWI].mp4", false, 1, ~U[2023-03-17 09:00:03Z]] 20:58:27.302 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.302 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-10 09:00:05Z], 1] 20:58:27.303 [debug] QUERY OK source="media_items" db=0.4ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", "b353a091-facf-4b98-99fe-3aa7a2839694", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", 44, "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, false, false, 1, [], 1, ~U[2023-03-10 09:00:05Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)", 511, false, "B5JdC2j8ETA", "https://www.youtube.com/watch?v=B5JdC2j8ETA", "/downloads/XG Days/2023-03-10 XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’)/XG DAYS #04 (Streaming Reaction & Unboxing ‘SHOOTING STAR’) [B5JdC2j8ETA].mp4", false, 1, ~U[2023-03-10 09:00:05Z]] 20:58:27.303 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.303 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-06 09:00:09Z], 1] 20:58:27.304 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", "c2a4d938-912d-4cd7-81f4-039e28e55643", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", 45, "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, false, false, 1, [], 1, ~U[2023-03-06 09:00:09Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XG DAYS #03 (HARVEY's Birthday)", 665, false, "GalsGW4oJz4", "https://www.youtube.com/watch?v=GalsGW4oJz4", "/downloads/XG Days/2023-03-06 XG DAYS #03 (HARVEY's Birthday)/XG DAYS #03 (HARVEY's Birthday) [GalsGW4oJz4].mp4", false, 1, ~U[2023-03-06 09:00:09Z]] 20:58:27.305 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.305 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-03 09:00:00Z], 1] 20:58:27.306 [debug] QUERY OK source="media_items" db=0.5ms idle=1.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", "fec74a12-55ac-4619-9105-fe28fc38cc98", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", 46, "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, false, false, 1, [], 1, ~U[2023-03-03 09:00:00Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #02 (COCONA's Birthday)", 677, false, "0lJq_Cib8ms", "https://www.youtube.com/watch?v=0lJq_Cib8ms", "/downloads/XG Days/2023-03-03 XG DAYS #02 (COCONA's Birthday)/XG DAYS #02 (COCONA's Birthday) [0lJq_Cib8ms].mp4", false, 1, ~U[2023-03-03 09:00:00Z]] 20:58:27.306 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 20:58:27.306 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-16 12:00:41Z], 1] 20:58:27.307 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", "966b7afc-ae6d-4054-96a1-251756476c45", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", 47, "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, false, false, 1, [], 1, ~U[2023-02-16 12:00:41Z], ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #LEFTRIGHT \n#XG_LEFTRIGHT\n#XG_SHOOTINGSTAR \n#SHOOTINGSTAR\n#XGALX", "XG DAYS #01 (JURIA's Birthday)", 554, false, "xrnWaVJZ-Po", "https://www.youtube.com/watch?v=xrnWaVJZ-Po", "/downloads/XG Days/2023-02-16 XG DAYS #01 (JURIA's Birthday)/XG DAYS #01 (JURIA's Birthday) [xrnWaVJZ-Po].mp4", false, 1, ~U[2023-02-16 12:00:41Z]] 20:58:27.308 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z], 1] 20:58:27.308 [debug] QUERY OK source="media_items" db=0.2ms queue=0.2ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:58:27.310 [debug] QUERY OK source="media_items" db=1.2ms idle=2.6ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 20:58:27.310 [debug] QUERY OK source="media_items" db=0.0ms idle=3.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 20:58:27.310 [info] No notification servers provided for source 1 20:58:27.312 [debug] QUERY OK source="tasks" db=0.1ms idle=3.2ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [48, 1, ~U[2026-02-14 02:58:27Z], ~U[2026-02-14 02:58:27Z]] 20:58:27.312 [info] {"args":{"id":1},"id":38,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":84076553,"event":"job:stop","queue_time":459750,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 20:58:27.313 [debug] QUERY OK source="tasks" db=0.3ms idle=2.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 20:58:27.313 [debug] QUERY OK source="sources" db=0.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:27.347 [debug] Current batch of media processed. Will check again in 1000ms 20:58:28.349 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "duration" => 744, "filename" => "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", "id" => "dEa9YRsByBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dEa9YRsByBY", "playlist_index" => 1, "timestamp" => 1765270866, "title" => "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "upload_date" => "20251209"} 20:58:28.349 [debug] QUERY OK source="sources" db=0.3ms idle=1036.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:28.350 [debug] QUERY OK source="sources" db=0.0ms idle=1036.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:28.350 [debug] QUERY OK source="media_items" db=0.2ms idle=1030.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 20:58:28.351 [debug] QUERY OK source="media_items" db=0.6ms idle=1012.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "1bc0124d-c2cf-4512-b17b-db2d237fdf0d", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, false, 2, [], 1, ~U[2025-12-09 09:01:06Z], ~U[2026-02-14 02:58:28Z], ~U[2026-02-14 02:58:28Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 20:58:28.351 [debug] QUERY OK source="sources" db=0.1ms idle=12.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:28.352 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:28.352 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [34] 20:58:28.353 [debug] Current batch of media processed. Will check again in 1000ms 20:58:29.353 [debug] Current batch of media processed. Will check again in 1000ms 20:58:30.355 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1417, "filename" => "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", "id" => "qi3qIDvFpos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qi3qIDvFpos", "playlist_index" => 2, "timestamp" => 1763974877, "title" => "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "upload_date" => "20251124"} 20:58:30.355 [debug] QUERY OK source="sources" db=0.2ms idle=146.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:30.355 [debug] QUERY OK source="sources" db=0.0ms idle=146.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:30.356 [debug] QUERY OK source="media_items" db=0.1ms idle=146.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 20:58:30.356 [debug] QUERY OK source="media_items" db=0.5ms idle=147.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "a426dcc5-bb0a-448a-a329-213034cb8915", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, false, 2, [], 1, ~U[2025-11-24 09:01:17Z], ~U[2026-02-14 02:58:30Z], ~U[2026-02-14 02:58:30Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 20:58:30.357 [debug] QUERY OK source="sources" db=0.1ms idle=15.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:30.357 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:30.358 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [36] 20:58:30.358 [debug] Current batch of media processed. Will check again in 1000ms 20:58:31.358 [debug] Current batch of media processed. Will check again in 1000ms 20:58:32.360 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "duration" => 1720, "filename" => "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", "id" => "PAfOeyEOouM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PAfOeyEOouM", "playlist_index" => 3, "timestamp" => 1761987540, "title" => "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "upload_date" => "20251101"} 20:58:32.360 [debug] QUERY OK source="sources" db=0.1ms idle=151.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:32.360 [debug] QUERY OK source="sources" db=0.1ms idle=151.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:32.361 [debug] QUERY OK source="media_items" db=0.2ms idle=152.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 20:58:32.362 [debug] QUERY OK source="media_items" db=0.4ms idle=152.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "ceb4d025-48ec-43f6-857b-a70b2944edb6", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, false, 2, [], 1, ~U[2025-11-01 08:59:00Z], ~U[2026-02-14 02:58:32Z], ~U[2026-02-14 02:58:32Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 20:58:32.362 [debug] QUERY OK source="sources" db=0.1ms idle=18.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:32.362 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:32.362 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [42] 20:58:32.362 [debug] Current batch of media processed. Will check again in 1000ms 20:58:33.363 [debug] Current batch of media processed. Will check again in 1000ms 20:58:34.365 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "duration" => 912, "filename" => "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", "id" => "XsWvfD25Dzs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XsWvfD25Dzs", "playlist_index" => 4, "timestamp" => 1759741250, "title" => "XTRA XG #78 (a-nation 2025)", "upload_date" => "20251006"} 20:58:34.365 [debug] QUERY OK source="sources" db=0.1ms idle=156.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:34.365 [debug] QUERY OK source="sources" db=0.1ms idle=156.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:34.366 [debug] QUERY OK source="media_items" db=0.1ms idle=157.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 20:58:34.367 [debug] QUERY OK source="media_items" db=0.4ms idle=157.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "4f01cb4e-3b42-4d63-974a-68e7cf0c2fbd", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, false, 2, [], 1, ~U[2025-10-06 09:00:50Z], ~U[2026-02-14 02:58:34Z], ~U[2026-02-14 02:58:34Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 20:58:34.367 [debug] QUERY OK source="sources" db=0.0ms idle=19.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:34.367 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:34.367 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [44] 20:58:34.367 [debug] Current batch of media processed. Will check again in 1000ms 20:58:35.369 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 983, "filename" => "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", "id" => "su_nWhF7AAw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=su_nWhF7AAw", "playlist_index" => 5, "timestamp" => 1756458083, "title" => "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "upload_date" => "20250829"} 20:58:35.369 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:35.370 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:35.370 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 09:01:23Z], 2] 20:58:35.371 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "0ead14cc-29a1-42d9-9837-20435bc245e4", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", 5, "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, false, false, 2, [], 1, ~U[2025-08-29 09:01:23Z], ~U[2026-02-14 02:58:35Z], ~U[2026-02-14 02:58:35Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, 2, ~U[2025-08-29 09:01:23Z]] 20:58:35.371 [debug] QUERY OK source="sources" db=0.0ms idle=21.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:35.371 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:35.371 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [45] 20:58:35.371 [debug] Current batch of media processed. Will check again in 1000ms 20:58:36.373 [debug] Current batch of media processed. Will check again in 1000ms 20:58:37.374 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1609, "filename" => "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", "id" => "Xznj_EjmFso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xznj_EjmFso", "playlist_index" => 6, "timestamp" => 1756371655, "title" => "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "upload_date" => "20250828"} 20:58:37.374 [debug] QUERY OK source="sources" db=0.2ms idle=165.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:37.375 [debug] QUERY OK source="sources" db=0.1ms idle=166.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:37.375 [debug] QUERY OK source="media_items" db=0.2ms idle=166.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 09:00:55Z], 2] 20:58:37.376 [debug] QUERY OK source="media_items" db=0.5ms idle=166.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "f5b79fe7-ccc0-4f3e-8ad3-5b89fcc64671", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", 6, "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, false, false, 2, [], 1, ~U[2025-08-28 09:00:55Z], ~U[2026-02-14 02:58:37Z], ~U[2026-02-14 02:58:37Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, 2, ~U[2025-08-28 09:00:55Z]] 20:58:37.376 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:37.376 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:37.377 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [48] 20:58:37.377 [debug] Current batch of media processed. Will check again in 1000ms 20:58:38.377 [debug] Current batch of media processed. Will check again in 1000ms 20:58:39.161 [info] {"source":"oban","duration":766,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:39.379 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1241, "filename" => "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", "id" => "T7sPJvWbUq4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T7sPJvWbUq4", "playlist_index" => 7, "timestamp" => 1756112441, "title" => "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "upload_date" => "20250825"} 20:58:39.379 [debug] QUERY OK source="sources" db=0.2ms idle=217.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:39.380 [debug] QUERY OK source="sources" db=0.1ms idle=170.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:39.380 [debug] QUERY OK source="media_items" db=0.2ms idle=171.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 09:00:41Z], 2] 20:58:39.381 [debug] QUERY OK source="media_items" db=0.4ms idle=171.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "3eac473d-bf48-4cbf-b3a1-189bf171d3c6", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 7, "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, false, false, 2, [], 1, ~U[2025-08-25 09:00:41Z], ~U[2026-02-14 02:58:39Z], ~U[2026-02-14 02:58:39Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, 2, ~U[2025-08-25 09:00:41Z]] 20:58:39.381 [debug] QUERY OK source="sources" db=0.1ms idle=25.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:39.381 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:39.382 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [50] 20:58:39.382 [debug] Current batch of media processed. Will check again in 1000ms 20:58:40.382 [debug] Current batch of media processed. Will check again in 1000ms 20:58:41.384 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1823, "filename" => "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", "id" => "4xcV3q6S_F0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=4xcV3q6S_F0", "playlist_index" => 8, "timestamp" => 1755334806, "title" => "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "upload_date" => "20250816"} 20:58:41.384 [debug] QUERY OK source="sources" db=0.2ms idle=175.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:41.385 [debug] QUERY OK source="sources" db=0.1ms idle=175.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:41.385 [debug] QUERY OK source="media_items" db=0.2ms idle=176.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 09:00:06Z], 2] 20:58:41.386 [debug] QUERY OK source="media_items" db=0.4ms idle=176.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "3266f797-8b4f-46f3-8530-bc40864d8205", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 8, "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, false, false, 2, [], 1, ~U[2025-08-16 09:00:06Z], ~U[2026-02-14 02:58:41Z], ~U[2026-02-14 02:58:41Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, 2, ~U[2025-08-16 09:00:06Z]] 20:58:41.386 [debug] QUERY OK source="sources" db=0.1ms idle=26.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:41.386 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:41.386 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [52] 20:58:41.387 [debug] Current batch of media processed. Will check again in 1000ms 20:58:42.388 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "duration" => 1907, "filename" => "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", "id" => "_Zl7o4iHXsQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "playlist_index" => 9, "timestamp" => 1754730054, "title" => "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "upload_date" => "20250809"} 20:58:42.388 [debug] QUERY OK source="sources" db=0.2ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:42.389 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:42.389 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 09:00:54Z], 2] 20:58:42.390 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "3bdd0515-26d4-4eb2-99a6-a6a944993f5d", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 9, "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, false, false, 2, [], 1, ~U[2025-08-09 09:00:54Z], ~U[2026-02-14 02:58:42Z], ~U[2026-02-14 02:58:42Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, 2, ~U[2025-08-09 09:00:54Z]] 20:58:42.391 [debug] QUERY OK source="sources" db=0.0ms idle=30.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:42.391 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:58:42.391 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [54] 20:58:42.391 [debug] Current batch of media processed. Will check again in 1000ms 20:58:43.391 [debug] Current batch of media processed. Will check again in 1000ms 20:58:44.393 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "duration" => 787, "filename" => "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", "id" => "YICoTF82AOA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YICoTF82AOA", "playlist_index" => 10, "timestamp" => 1753261249, "title" => "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "upload_date" => "20250723"} 20:58:44.393 [debug] QUERY OK source="sources" db=0.2ms idle=184.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:44.394 [debug] QUERY OK source="sources" db=0.1ms idle=184.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:44.394 [debug] QUERY OK source="media_items" db=0.3ms idle=185.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-23 09:00:49Z], 2] 20:58:44.395 [debug] QUERY OK source="media_items" db=0.5ms idle=185.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "d3b34adf-d931-4e75-ac2d-6af960814536", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", 10, "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, false, false, 2, [], 1, ~U[2025-07-23 09:00:49Z], ~U[2026-02-14 02:58:44Z], ~U[2026-02-14 02:58:44Z], "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, 2, ~U[2025-07-23 09:00:49Z]] 20:58:44.395 [debug] QUERY OK source="sources" db=0.1ms idle=33.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:44.395 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:44.396 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [56] 20:58:44.396 [debug] Current batch of media processed. Will check again in 1000ms 20:58:45.396 [debug] Current batch of media processed. Will check again in 1000ms 20:58:46.398 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1410, "filename" => "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", "id" => "O6RIvsJKky8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=O6RIvsJKky8", "playlist_index" => 11, "timestamp" => 1752742839, "title" => "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "upload_date" => "20250717"} 20:58:46.398 [debug] QUERY OK source="sources" db=0.1ms idle=189.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:46.398 [debug] QUERY OK source="sources" db=0.1ms idle=189.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:46.399 [debug] QUERY OK source="media_items" db=0.2ms idle=190.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 09:00:39Z], 2] 20:58:46.400 [debug] QUERY OK source="media_items" db=0.5ms idle=190.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "3d18a88a-1754-43e9-8480-85b703c80600", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", 11, "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, false, false, 2, [], 1, ~U[2025-07-17 09:00:39Z], ~U[2026-02-14 02:58:46Z], ~U[2026-02-14 02:58:46Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, 2, ~U[2025-07-17 09:00:39Z]] 20:58:46.400 [debug] QUERY OK source="sources" db=0.1ms idle=35.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:46.400 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:46.400 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [58] 20:58:46.400 [debug] Current batch of media processed. Will check again in 1000ms 20:58:47.401 [debug] Current batch of media processed. Will check again in 1000ms 20:58:48.403 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "duration" => 1392, "filename" => "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", "id" => "Z6dab6kYWjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Z6dab6kYWjE", "playlist_index" => 12, "timestamp" => 1752483648, "title" => "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "upload_date" => "20250714"} 20:58:48.403 [debug] QUERY OK source="sources" db=0.1ms idle=194.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:48.403 [debug] QUERY OK source="sources" db=0.1ms idle=194.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:48.404 [debug] QUERY OK source="media_items" db=0.2ms idle=195.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:00:48Z], 2] 20:58:48.405 [debug] QUERY OK source="media_items" db=0.4ms idle=195.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "ca27e847-5c8a-4eef-b520-372bfc561fe9", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 12, "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, false, false, 2, [], 1, ~U[2025-07-14 09:00:48Z], ~U[2026-02-14 02:58:48Z], ~U[2026-02-14 02:58:48Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, 2, ~U[2025-07-14 09:00:48Z]] 20:58:48.405 [debug] QUERY OK source="sources" db=0.1ms idle=38.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:48.405 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:48.405 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [60] 20:58:48.405 [debug] Current batch of media processed. Will check again in 1000ms 20:58:49.406 [debug] Current batch of media processed. Will check again in 1000ms 20:58:50.408 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "duration" => 1124, "filename" => "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", "id" => "H_OvQmqntCk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=H_OvQmqntCk", "playlist_index" => 13, "timestamp" => 1751274023, "title" => "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250630"} 20:58:50.408 [debug] QUERY OK source="sources" db=0.1ms idle=199.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:50.408 [debug] QUERY OK source="sources" db=0.1ms idle=199.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:50.409 [debug] QUERY OK source="media_items" db=0.2ms idle=199.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 09:00:23Z], 2] 20:58:50.410 [debug] QUERY OK source="media_items" db=0.6ms idle=200.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "84e66ffe-4c90-40c7-af45-3cda0753d197", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", 13, "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, false, false, 2, [], 1, ~U[2025-06-30 09:00:23Z], ~U[2026-02-14 02:58:50Z], ~U[2026-02-14 02:58:50Z], "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, 2, ~U[2025-06-30 09:00:23Z]] 20:58:50.410 [debug] QUERY OK source="sources" db=0.0ms idle=40.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:50.410 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:50.410 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [62] 20:58:50.410 [debug] Current batch of media processed. Will check again in 1000ms 20:58:51.412 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "duration" => 781, "filename" => "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", "id" => "Eza3Crb4sPk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Eza3Crb4sPk", "playlist_index" => 14, "timestamp" => 1749805231, "title" => "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "upload_date" => "20250613"} 20:58:51.412 [debug] QUERY OK source="sources" db=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:51.412 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:51.413 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-13 09:00:31Z], 2] 20:58:51.413 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "6f3dd53b-bca8-4a1e-a11b-e68abd3f9c31", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", 14, "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, false, false, 2, [], 1, ~U[2025-06-13 09:00:31Z], ~U[2026-02-14 02:58:51Z], ~U[2026-02-14 02:58:51Z], "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, 2, ~U[2025-06-13 09:00:31Z]] 20:58:51.414 [debug] QUERY OK source="sources" db=0.0ms idle=43.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:51.414 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:51.414 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90] 20:58:51.414 [debug] Current batch of media processed. Will check again in 1000ms 20:58:52.415 [debug] Current batch of media processed. Will check again in 1000ms 20:58:53.417 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "duration" => 1450, "filename" => "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", "id" => "tTeQnNTfqJs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tTeQnNTfqJs", "playlist_index" => 15, "timestamp" => 1749546078, "title" => "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "upload_date" => "20250610"} 20:58:53.417 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=208.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:53.417 [debug] QUERY OK source="sources" db=0.1ms idle=208.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:53.418 [debug] QUERY OK source="media_items" db=0.2ms idle=209.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 09:01:18Z], 2] 20:58:53.419 [debug] QUERY OK source="media_items" db=0.4ms idle=209.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "6ae02fe6-9a3a-4dc5-a27f-5102579b21e5", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", 15, "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, false, false, 2, [], 1, ~U[2025-06-10 09:01:18Z], ~U[2026-02-14 02:58:53Z], ~U[2026-02-14 02:58:53Z], "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, 2, ~U[2025-06-10 09:01:18Z]] 20:58:53.419 [debug] QUERY OK source="sources" db=0.0ms idle=44.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:53.419 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:53.419 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [92] 20:58:53.419 [debug] Current batch of media processed. Will check again in 1000ms 20:58:54.420 [debug] Current batch of media processed. Will check again in 1000ms 20:58:55.422 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1975, "filename" => "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", "id" => "1amMCQc5Ujs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1amMCQc5Ujs", "playlist_index" => 16, "timestamp" => 1748250003, "title" => "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "upload_date" => "20250526"} 20:58:55.422 [debug] QUERY OK source="sources" db=0.1ms idle=213.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:55.422 [debug] QUERY OK source="sources" db=0.1ms idle=213.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:55.423 [debug] QUERY OK source="media_items" db=0.2ms idle=214.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 09:00:03Z], 2] 20:58:55.424 [debug] QUERY OK source="media_items" db=0.5ms idle=214.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "27312570-0907-495a-a520-63f7afe0cbbf", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", 16, "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, false, false, 2, [], 1, ~U[2025-05-26 09:00:03Z], ~U[2026-02-14 02:58:55Z], ~U[2026-02-14 02:58:55Z], "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, 2, ~U[2025-05-26 09:00:03Z]] 20:58:55.424 [debug] QUERY OK source="sources" db=0.0ms idle=46.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:55.424 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:55.424 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [94] 20:58:55.424 [debug] Current batch of media processed. Will check again in 1000ms 20:58:56.425 [debug] Current batch of media processed. Will check again in 1000ms 20:58:57.427 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "duration" => 1187, "filename" => "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", "id" => "ro74pcAM7_s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ro74pcAM7_s", "playlist_index" => 17, "timestamp" => 1746003677, "title" => "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250430"} 20:58:57.427 [debug] QUERY OK source="sources" db=0.1ms idle=218.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:57.427 [debug] QUERY OK source="sources" db=0.1ms idle=218.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:57.428 [debug] QUERY OK source="media_items" db=0.2ms idle=219.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 09:01:17Z], 2] 20:58:57.429 [debug] QUERY OK source="media_items" db=0.5ms idle=219.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "ecc34aee-36e6-440b-bfff-5beffa4b4743", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", 17, "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, false, false, 2, [], 1, ~U[2025-04-30 09:01:17Z], ~U[2026-02-14 02:58:57Z], ~U[2026-02-14 02:58:57Z], "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, 2, ~U[2025-04-30 09:01:17Z]] 20:58:57.429 [debug] QUERY OK source="sources" db=0.1ms idle=49.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:57.429 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:57.431 [debug] QUERY OK source="media_items" db=2.0ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [96] 20:58:57.432 [debug] Current batch of media processed. Will check again in 1000ms 20:58:58.433 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "duration" => 1095, "filename" => "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", "id" => "NyY2P7uywf0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NyY2P7uywf0", "playlist_index" => 18, "timestamp" => 1745053237, "title" => "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "upload_date" => "20250419"} 20:58:58.433 [debug] QUERY OK source="sources" db=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:58:58.433 [debug] QUERY OK source="sources" db=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:58:58.434 [debug] QUERY OK source="media_items" db=0.1ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 09:00:37Z], 2] 20:58:58.434 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "9b5a5994-4aca-45e5-a8d7-8fafa3e15818", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", 18, "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, false, false, 2, [], 1, ~U[2025-04-19 09:00:37Z], ~U[2026-02-14 02:58:58Z], ~U[2026-02-14 02:58:58Z], "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, 2, ~U[2025-04-19 09:00:37Z]] 20:58:58.434 [debug] QUERY OK source="sources" db=0.0ms idle=54.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:58:58.435 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:58:58.435 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [99] 20:58:58.435 [debug] Current batch of media processed. Will check again in 1000ms 20:58:59.435 [debug] Current batch of media processed. Will check again in 1000ms 20:59:00.295 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 20:59:00.437 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "duration" => 2788, "filename" => "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", "id" => "FmzpAvDQCuE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FmzpAvDQCuE", "playlist_index" => 19, "timestamp" => 1743757228, "title" => "XTRA XG #61 (Promo hustle for AWE)", "upload_date" => "20250404"} 20:59:00.437 [debug] QUERY OK source="sources" db=0.2ms idle=228.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:00.437 [debug] QUERY OK source="sources" db=0.1ms idle=228.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:00.438 [debug] QUERY OK source="media_items" db=0.2ms idle=229.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 09:00:28Z], 2] 20:59:00.438 [debug] QUERY OK source="media_items" db=0.4ms idle=143.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", "0e5de542-3851-4ebc-836d-caff55ff1649", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", 19, "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, false, false, 2, [], 1, ~U[2025-04-04 09:00:28Z], ~U[2026-02-14 02:59:00Z], ~U[2026-02-14 02:59:00Z], "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, 2, ~U[2025-04-04 09:00:28Z]] 20:59:00.439 [debug] QUERY OK source="sources" db=0.0ms idle=55.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:00.439 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:00.439 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [100] 20:59:00.439 [debug] Current batch of media processed. Will check again in 1000ms 20:59:01.440 [debug] Current batch of media processed. Will check again in 1000ms 20:59:02.442 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "duration" => 1442, "filename" => "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", "id" => "LRv80TuG_cU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LRv80TuG_cU", "playlist_index" => 20, "timestamp" => 1741237228, "title" => "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "upload_date" => "20250306"} 20:59:02.442 [debug] QUERY OK source="sources" db=0.2ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:02.442 [debug] QUERY OK source="sources" db=0.1ms idle=233.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:02.443 [debug] QUERY OK source="media_items" db=0.2ms idle=233.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 05:00:28Z], 2] 20:59:02.444 [debug] QUERY OK source="media_items" db=0.5ms idle=234.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "7dcd97ca-cefd-4627-9f59-21e085cb132b", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", 20, "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, false, false, 2, [], 1, ~U[2025-03-06 05:00:28Z], ~U[2026-02-14 02:59:02Z], ~U[2026-02-14 02:59:02Z], "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, 2, ~U[2025-03-06 05:00:28Z]] 20:59:02.444 [debug] QUERY OK source="sources" db=0.0ms idle=58.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:02.444 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:02.444 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102] 20:59:02.444 [debug] Current batch of media processed. Will check again in 1000ms 20:59:03.444 [debug] Current batch of media processed. Will check again in 1000ms 20:59:04.446 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 2287, "filename" => "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", "id" => "TSMwnlBt0p4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TSMwnlBt0p4", "playlist_index" => 21, "timestamp" => 1738310627, "title" => "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "upload_date" => "20250131"} 20:59:04.446 [debug] QUERY OK source="sources" db=0.2ms idle=237.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:04.447 [debug] QUERY OK source="sources" db=0.1ms idle=238.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:04.447 [debug] QUERY OK source="media_items" db=0.2ms idle=238.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-31 08:03:47Z], 2] 20:59:04.448 [debug] QUERY OK source="media_items" db=0.5ms idle=238.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "09fc3d7b-1185-4887-9919-38b8efe1420f", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", 21, "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, false, false, 2, [], 1, ~U[2025-01-31 08:03:47Z], ~U[2026-02-14 02:59:04Z], ~U[2026-02-14 02:59:04Z], "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, 2, ~U[2025-01-31 08:03:47Z]] 20:59:04.448 [debug] QUERY OK source="sources" db=0.1ms idle=60.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:04.448 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:04.448 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [105] 20:59:04.448 [debug] Current batch of media processed. Will check again in 1000ms 20:59:05.449 [debug] Current batch of media processed. Will check again in 1000ms 20:59:06.451 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "duration" => 1823, "filename" => "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", "id" => "QDSNTNp_6cw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QDSNTNp_6cw", "playlist_index" => 22, "timestamp" => 1737709235, "title" => "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "upload_date" => "20250124"} 20:59:06.451 [debug] QUERY OK source="sources" db=0.2ms idle=242.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:06.451 [debug] QUERY OK source="sources" db=0.1ms idle=242.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:06.452 [debug] QUERY OK source="media_items" db=0.1ms idle=242.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 09:00:35Z], 2] 20:59:06.452 [debug] QUERY OK source="media_items" db=0.5ms idle=243.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "9acbd458-a963-4db8-a3e5-5a70be253f20", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", 22, "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, false, false, 2, [], 1, ~U[2025-01-24 09:00:35Z], ~U[2026-02-14 02:59:06Z], ~U[2026-02-14 02:59:06Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, 2, ~U[2025-01-24 09:00:35Z]] 20:59:06.453 [debug] QUERY OK source="sources" db=0.1ms idle=62.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:06.453 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:06.453 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [107] 20:59:06.453 [debug] Current batch of media processed. Will check again in 1000ms 20:59:07.455 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "duration" => 1513, "filename" => "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", "id" => "_3LGY89wRMA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_3LGY89wRMA", "playlist_index" => 23, "timestamp" => 1736758838, "title" => "XTRA XG #56 (THE HOPE 2024)", "upload_date" => "20250113"} 20:59:07.455 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:07.456 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:07.456 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-13 09:00:38Z], 2] 20:59:07.457 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", "5b9708ae-af32-4e4f-aa84-c6cadf339529", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", 23, "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, false, false, 2, [], 1, ~U[2025-01-13 09:00:38Z], ~U[2026-02-14 02:59:07Z], ~U[2026-02-14 02:59:07Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, 2, ~U[2025-01-13 09:00:38Z]] 20:59:07.457 [debug] QUERY OK source="sources" db=0.1ms idle=65.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:07.457 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:07.457 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [108] 20:59:07.458 [debug] Current batch of media processed. Will check again in 1000ms 20:59:08.458 [debug] Current batch of media processed. Will check again in 1000ms 20:59:09.162 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:09.460 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "duration" => 1620, "filename" => "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", "id" => "Gt7PYRyc4mY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "playlist_index" => 24, "timestamp" => 1735376425, "title" => "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "upload_date" => "20241228"} 20:59:09.461 [debug] QUERY OK source="sources" db=0.2ms idle=298.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:09.461 [debug] QUERY OK source="sources" db=0.1ms idle=252.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:09.462 [debug] QUERY OK source="media_items" db=0.1ms idle=252.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-28 09:00:25Z], 2] 20:59:09.463 [debug] QUERY OK source="media_items" db=1.1ms idle=253.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "33355fd4-7a08-4136-80c2-c83afd6673ef", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", 24, "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, false, false, 2, [], 1, ~U[2024-12-28 09:00:25Z], ~U[2026-02-14 02:59:09Z], ~U[2026-02-14 02:59:09Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, 2, ~U[2024-12-28 09:00:25Z]] 20:59:09.463 [debug] QUERY OK source="sources" db=0.1ms idle=69.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:09.464 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:09.464 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [110] 20:59:09.464 [debug] Current batch of media processed. Will check again in 1000ms 20:59:10.465 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "duration" => 1011, "filename" => "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", "id" => "l_M3O6JYhGM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=l_M3O6JYhGM", "playlist_index" => 25, "timestamp" => 1734944450, "title" => "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "upload_date" => "20241223"} 20:59:10.465 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:10.465 [debug] QUERY OK source="sources" db=0.1ms idle=1001.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:10.466 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-23 09:00:50Z], 2] 20:59:10.468 [debug] QUERY OK source="media_items" db=1.5ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "8f9d7cf0-cc52-4080-94cc-05ad49dcd474", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", 25, "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, false, false, 2, [], 1, ~U[2024-12-23 09:00:50Z], ~U[2026-02-14 02:59:10Z], ~U[2026-02-14 02:59:10Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, 2, ~U[2024-12-23 09:00:50Z]] 20:59:10.468 [debug] QUERY OK source="sources" db=0.1ms idle=72.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:10.468 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:10.468 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [112] 20:59:10.468 [debug] Current batch of media processed. Will check again in 1000ms 20:59:11.469 [debug] Current batch of media processed. Will check again in 1000ms 20:59:12.471 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "duration" => 1635, "filename" => "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", "id" => "FJbTseQ_7sg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FJbTseQ_7sg", "playlist_index" => 26, "timestamp" => 1734598813, "title" => "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "upload_date" => "20241219"} 20:59:12.471 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=262.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:12.472 [debug] QUERY OK source="sources" db=0.1ms idle=263.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:12.472 [debug] QUERY OK source="media_items" db=0.2ms idle=263.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 09:00:13Z], 2] 20:59:12.473 [debug] QUERY OK source="media_items" db=0.5ms idle=264.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "cca3cd62-ce0f-4c24-88bb-55bb377e235b", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", 26, "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, false, false, 2, [], 1, ~U[2024-12-19 09:00:13Z], ~U[2026-02-14 02:59:12Z], ~U[2026-02-14 02:59:12Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, 2, ~U[2024-12-19 09:00:13Z]] 20:59:12.473 [debug] QUERY OK source="sources" db=0.0ms idle=76.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:12.474 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:12.474 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [115] 20:59:12.474 [debug] Current batch of media processed. Will check again in 1000ms 20:59:13.474 [debug] Current batch of media processed. Will check again in 1000ms 20:59:14.476 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "duration" => 843, "filename" => "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", "id" => "LAwScpHTjxU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LAwScpHTjxU", "playlist_index" => 27, "timestamp" => 1733821216, "title" => "XTRA XG #52 (‘HOWLING’ MV Behind)", "upload_date" => "20241210"} 20:59:14.476 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=267.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:14.476 [debug] QUERY OK source="sources" db=0.1ms idle=267.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:14.477 [debug] QUERY OK source="media_items" db=0.2ms idle=268.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-10 09:00:16Z], 2] 20:59:14.478 [debug] QUERY OK source="media_items" db=0.5ms idle=268.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", "ebb9ad22-3741-466c-b0dc-68f86584ab54", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", 27, "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, false, false, 2, [], 1, ~U[2024-12-10 09:00:16Z], ~U[2026-02-14 02:59:14Z], ~U[2026-02-14 02:59:14Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, 2, ~U[2024-12-10 09:00:16Z]] 20:59:14.478 [debug] QUERY OK source="sources" db=0.1ms idle=78.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:14.478 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:14.478 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [116] 20:59:14.478 [debug] Current batch of media processed. Will check again in 1000ms 20:59:15.480 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "duration" => 1024, "filename" => "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", "id" => "-LARIJHYx70", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-LARIJHYx70", "playlist_index" => 28, "timestamp" => 1731927600, "title" => "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "upload_date" => "20241118"} 20:59:15.480 [debug] QUERY OK source="sources" db=0.2ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:15.481 [debug] QUERY OK source="sources" db=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:15.481 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 11:00:00Z], 2] 20:59:15.482 [debug] QUERY OK source="media_items" db=1.1ms idle=1002.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "356c3712-ce5c-40a0-b81a-9a7f9bd63408", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", 28, "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, false, false, 2, [], 1, ~U[2024-11-18 11:00:00Z], ~U[2026-02-14 02:59:15Z], ~U[2026-02-14 02:59:15Z], "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, 2, ~U[2024-11-18 11:00:00Z]] 20:59:15.483 [debug] QUERY OK source="sources" db=0.1ms idle=82.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:15.483 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:15.483 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [118] 20:59:15.483 [debug] Current batch of media processed. Will check again in 1000ms 20:59:16.484 [debug] Current batch of media processed. Will check again in 1000ms 20:59:17.486 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "duration" => 833, "filename" => "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", "id" => "Xjwl-AciQYk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Xjwl-AciQYk", "playlist_index" => 29, "timestamp" => 1731574837, "title" => "XTRA XG #50 (‘IYKYK’ MV Behind)", "upload_date" => "20241114"} 20:59:17.486 [debug] QUERY OK source="sources" db=0.1ms idle=277.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:17.486 [debug] QUERY OK source="sources" db=0.1ms idle=277.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:17.487 [debug] QUERY OK source="media_items" db=0.2ms idle=277.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 09:00:37Z], 2] 20:59:17.488 [debug] QUERY OK source="media_items" db=0.5ms idle=278.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", "a3054ff5-6f35-4d57-8b0b-95cfd2a056d7", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", 29, "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, false, false, 2, [], 1, ~U[2024-11-14 09:00:37Z], ~U[2026-02-14 02:59:17Z], ~U[2026-02-14 02:59:17Z], "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, 2, ~U[2024-11-14 09:00:37Z]] 20:59:17.488 [debug] QUERY OK source="sources" db=0.0ms idle=85.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:17.488 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:17.488 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [121] 20:59:17.488 [debug] Current batch of media processed. Will check again in 1000ms 20:59:18.489 [debug] Current batch of media processed. Will check again in 1000ms 20:59:19.491 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1088, "filename" => "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", "id" => "LpMJsVvsIK4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LpMJsVvsIK4", "playlist_index" => 30, "timestamp" => 1730376025, "title" => "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "upload_date" => "20241031"} 20:59:19.491 [debug] QUERY OK source="sources" db=0.2ms idle=282.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:19.491 [debug] QUERY OK source="sources" db=0.1ms idle=282.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:19.492 [debug] QUERY OK source="media_items" db=0.2ms idle=283.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 12:00:25Z], 2] 20:59:19.493 [debug] QUERY OK source="media_items" db=0.5ms idle=283.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "00da20d0-85b1-44d2-8a89-b5b5d47128fe", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", 30, "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, false, false, 2, [], 1, ~U[2024-10-31 12:00:25Z], ~U[2026-02-14 02:59:19Z], ~U[2026-02-14 02:59:19Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, 2, ~U[2024-10-31 12:00:25Z]] 20:59:19.493 [debug] QUERY OK source="sources" db=0.1ms idle=86.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:19.493 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:19.493 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [123] 20:59:19.493 [debug] Current batch of media processed. Will check again in 1000ms 20:59:20.495 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1670, "filename" => "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", "id" => "DzG_2qRcXtY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DzG_2qRcXtY", "playlist_index" => 31, "timestamp" => 1729069213, "title" => "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "upload_date" => "20241016"} 20:59:20.495 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:20.495 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:20.496 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:13Z], 2] 20:59:20.514 [debug] QUERY OK source="media_items" db=17.7ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "ce40c5e8-19bd-474f-8ee5-d53f70d8ead9", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", 31, "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, false, false, 2, [], 1, ~U[2024-10-16 09:00:13Z], ~U[2026-02-14 02:59:20Z], ~U[2026-02-14 02:59:20Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, 2, ~U[2024-10-16 09:00:13Z]] 20:59:20.515 [debug] QUERY OK source="sources" db=0.2ms idle=107.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:20.515 [debug] QUERY OK source="media_profiles" db=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] 20:59:20.515 [debug] QUERY OK source="media_items" db=0.3ms idle=19.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [124] 20:59:20.515 [debug] Current batch of media processed. Will check again in 1000ms 20:59:21.516 [debug] Current batch of media processed. Will check again in 1000ms 20:59:22.518 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 1147, "filename" => "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", "id" => "Qk64xl84Ysg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Qk64xl84Ysg", "playlist_index" => 32, "timestamp" => 1727780424, "title" => "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "upload_date" => "20241001"} 20:59:22.518 [debug] QUERY OK source="sources" db=0.2ms idle=309.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:22.518 [debug] QUERY OK source="sources" db=0.1ms idle=309.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:22.519 [debug] QUERY OK source="media_items" db=0.1ms idle=310.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-01 11:00:24Z], 2] 20:59:22.530 [debug] QUERY OK source="media_items" db=10.3ms idle=310.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "e9f0a69b-64ed-4e6a-a005-541c905f984b", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", 32, "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, false, false, 2, [], 1, ~U[2024-10-01 11:00:24Z], ~U[2026-02-14 02:59:22Z], ~U[2026-02-14 02:59:22Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, 2, ~U[2024-10-01 11:00:24Z]] 20:59:22.530 [debug] QUERY OK source="sources" db=0.1ms idle=120.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:22.530 [debug] QUERY OK source="media_profiles" db=0.1ms idle=11.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:22.531 [debug] QUERY OK source="media_items" db=0.1ms idle=11.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [127] 20:59:22.531 [debug] Current batch of media processed. Will check again in 1000ms 20:59:23.531 [debug] Current batch of media processed. Will check again in 1000ms 20:59:24.533 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "duration" => 2216, "filename" => "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", "id" => "vTYdlBlZBTg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vTYdlBlZBTg", "playlist_index" => 33, "timestamp" => 1727514056, "title" => "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "upload_date" => "20240928"} 20:59:24.533 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=324.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:24.534 [debug] QUERY OK source="sources" db=0.1ms idle=324.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:24.534 [debug] QUERY OK source="media_items" db=0.3ms idle=325.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 09:00:56Z], 2] 20:59:24.535 [debug] QUERY OK source="media_items" db=0.6ms idle=326.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "9371c203-2302-4078-a1f9-cbaa9e1db945", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", 33, "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, false, false, 2, [], 1, ~U[2024-09-28 09:00:56Z], ~U[2026-02-14 02:59:24Z], ~U[2026-02-14 02:59:24Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, 2, ~U[2024-09-28 09:00:56Z]] 20:59:24.536 [debug] QUERY OK source="sources" db=0.3ms idle=124.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:24.536 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:24.537 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [129] 20:59:24.537 [debug] Current batch of media processed. Will check again in 1000ms 20:59:25.537 [debug] Current batch of media processed. Will check again in 1000ms 20:59:26.539 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "duration" => 1276, "filename" => "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", "id" => "L9PhixPsYvo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=L9PhixPsYvo", "playlist_index" => 34, "timestamp" => 1727254816, "title" => "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "upload_date" => "20240925"} 20:59:26.539 [debug] QUERY OK source="sources" db=0.2ms idle=330.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:26.540 [debug] QUERY OK source="sources" db=0.1ms idle=330.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:26.540 [debug] QUERY OK source="media_items" db=0.2ms idle=331.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 09:00:16Z], 2] 20:59:26.541 [debug] QUERY OK source="media_items" db=0.5ms idle=331.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "717db512-ed6f-4331-9834-bd80d230579e", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", 34, "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, false, false, 2, [], 1, ~U[2024-09-25 09:00:16Z], ~U[2026-02-14 02:59:26Z], ~U[2026-02-14 02:59:26Z], "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, 2, ~U[2024-09-25 09:00:16Z]] 20:59:26.541 [debug] QUERY OK source="sources" db=0.1ms idle=126.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:26.541 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:26.542 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [131] 20:59:26.542 [debug] Current batch of media processed. Will check again in 1000ms 20:59:27.543 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "duration" => 1376, "filename" => "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", "id" => "5GmvMga2ydI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5GmvMga2ydI", "playlist_index" => 35, "timestamp" => 1727082004, "title" => "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "upload_date" => "20240923"} 20:59:27.544 [debug] QUERY OK source="sources" db=0.5ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:27.544 [debug] QUERY OK source="sources" db=0.2ms idle=1002.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:27.547 [debug] QUERY OK source="media_items" db=2.0ms queue=0.1ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-23 09:00:04Z], 2] 20:59:27.548 [debug] QUERY OK source="media_items" db=0.7ms idle=1005.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "131b3087-e566-4c91-908b-e8af4e155d09", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", 35, "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, false, false, 2, [], 1, ~U[2024-09-23 09:00:04Z], ~U[2026-02-14 02:59:27Z], ~U[2026-02-14 02:59:27Z], "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, 2, ~U[2024-09-23 09:00:04Z]] 20:59:27.548 [debug] QUERY OK source="sources" db=0.3ms idle=132.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:27.549 [debug] QUERY OK source="media_profiles" db=0.2ms idle=4.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:27.549 [debug] QUERY OK source="media_items" db=0.4ms idle=4.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [132] 20:59:27.550 [debug] Current batch of media processed. Will check again in 1000ms 20:59:28.550 [debug] Current batch of media processed. Will check again in 1000ms 20:59:29.552 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "duration" => 788, "filename" => "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", "id" => "2RWqt5Xbgyo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "playlist_index" => 36, "timestamp" => 1725094805, "title" => "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "upload_date" => "20240831"} 20:59:29.552 [debug] QUERY OK source="sources" db=0.1ms idle=343.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:29.553 [debug] QUERY OK source="sources" db=0.1ms idle=344.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:29.553 [debug] QUERY OK source="media_items" db=0.2ms idle=344.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-31 09:00:05Z], 2] 20:59:29.554 [debug] QUERY OK source="media_items" db=0.4ms idle=344.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "79486e91-a08c-40e4-aae5-0a770ec1fb9c", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", 36, "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, false, false, 2, [], 1, ~U[2024-08-31 09:00:05Z], ~U[2026-02-14 02:59:29Z], ~U[2026-02-14 02:59:29Z], "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, 2, ~U[2024-08-31 09:00:05Z]] 20:59:29.554 [debug] QUERY OK source="sources" db=0.0ms idle=136.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:29.554 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:29.554 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [134] 20:59:29.554 [debug] Current batch of media processed. Will check again in 1000ms 20:59:30.555 [debug] Current batch of media processed. Will check again in 1000ms 20:59:31.557 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "duration" => 991, "filename" => "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", "id" => "9hPPbXtnK5A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=9hPPbXtnK5A", "playlist_index" => 37, "timestamp" => 1724662809, "title" => "XTRA XG #42 (ELLE JAPON Photoshoot)", "upload_date" => "20240826"} 20:59:31.557 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=348.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:31.557 [debug] QUERY OK source="sources" db=0.1ms idle=348.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:31.558 [debug] QUERY OK source="media_items" db=0.2ms idle=349.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-26 09:00:09Z], 2] 20:59:31.559 [debug] QUERY OK source="media_items" db=0.4ms idle=349.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", "fd8d92a7-bcbb-4f95-b92d-336b9eb5c428", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", 37, "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, false, false, 2, [], 1, ~U[2024-08-26 09:00:09Z], ~U[2026-02-14 02:59:31Z], ~U[2026-02-14 02:59:31Z], "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, 2, ~U[2024-08-26 09:00:09Z]] 20:59:31.559 [debug] QUERY OK source="sources" db=0.1ms idle=139.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:31.559 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:31.559 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [137] 20:59:31.559 [debug] Current batch of media processed. Will check again in 1000ms 20:59:32.561 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "duration" => 714, "filename" => "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", "id" => "xSUi5IQrvaY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xSUi5IQrvaY", "playlist_index" => 38, "timestamp" => 1724058052, "title" => "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "upload_date" => "20240819"} 20:59:32.561 [debug] QUERY OK source="sources" db=0.3ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:32.562 [debug] QUERY OK source="sources" db=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:32.562 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 09:00:52Z], 2] 20:59:32.563 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "9f3ff686-b488-4b5e-9874-9f3e260c01d2", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", 38, "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, false, false, 2, [], 1, ~U[2024-08-19 09:00:52Z], ~U[2026-02-14 02:59:32Z], ~U[2026-02-14 02:59:32Z], "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, 2, ~U[2024-08-19 09:00:52Z]] 20:59:32.563 [debug] QUERY OK source="sources" db=0.0ms idle=142.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:32.563 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:32.563 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [139] 20:59:32.563 [debug] Current batch of media processed. Will check again in 1000ms 20:59:33.564 [debug] Current batch of media processed. Will check again in 1000ms 20:59:34.566 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 861, "filename" => "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", "id" => "tr6wib7eds8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tr6wib7eds8", "playlist_index" => 39, "timestamp" => 1722848452, "title" => "XTRA XG #40 (XG VOX #6 Behind)", "upload_date" => "20240805"} 20:59:34.566 [debug] QUERY OK source="sources" db=0.1ms idle=357.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:34.566 [debug] QUERY OK source="sources" db=0.1ms idle=357.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:34.567 [debug] QUERY OK source="media_items" db=0.2ms idle=358.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-05 09:00:52Z], 2] 20:59:34.567 [debug] QUERY OK source="media_items" db=0.4ms idle=358.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", "60e964f6-5e42-4553-b699-76d085de4347", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", 39, "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, false, false, 2, [], 1, ~U[2024-08-05 09:00:52Z], ~U[2026-02-14 02:59:34Z], ~U[2026-02-14 02:59:34Z], "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, 2, ~U[2024-08-05 09:00:52Z]] 20:59:34.568 [debug] QUERY OK source="sources" db=0.0ms idle=145.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:34.568 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:34.568 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [141] 20:59:34.568 [debug] Current batch of media processed. Will check again in 1000ms 20:59:35.568 [debug] Current batch of media processed. Will check again in 1000ms 20:59:36.572 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 2218, "filename" => "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", "id" => "dDZTIjT8yW8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=dDZTIjT8yW8", "playlist_index" => 40, "timestamp" => 1721217643, "title" => "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "upload_date" => "20240717"} 20:59:36.572 [debug] QUERY OK source="sources" db=0.2ms idle=363.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:36.573 [debug] QUERY OK source="sources" db=0.1ms idle=364.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:36.573 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=364.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-17 12:00:43Z], 2] 20:59:36.574 [debug] QUERY OK source="media_items" db=0.4ms idle=365.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "18318713-3338-4aa1-8f4d-c594e245e34b", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", 40, "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, false, false, 2, [], 1, ~U[2024-07-17 12:00:43Z], ~U[2026-02-14 02:59:36Z], ~U[2026-02-14 02:59:36Z], "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, 2, ~U[2024-07-17 12:00:43Z]] 20:59:36.575 [debug] QUERY OK source="sources" db=0.1ms idle=150.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:36.575 [debug] QUERY OK source="media_profiles" db=0.0ms 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] 20:59:36.575 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [143] 20:59:36.575 [debug] Current batch of media processed. Will check again in 1000ms 20:59:37.576 [debug] Current batch of media processed. Will check again in 1000ms 20:59:38.578 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "duration" => 1291, "filename" => "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", "id" => "wCmSyygTndk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wCmSyygTndk", "playlist_index" => 41, "timestamp" => 1719651647, "title" => "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "upload_date" => "20240629"} 20:59:38.578 [debug] QUERY OK source="sources" db=0.2ms idle=369.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:38.579 [debug] QUERY OK source="sources" db=0.1ms idle=369.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:38.579 [debug] QUERY OK source="media_items" db=0.2ms idle=370.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-29 09:00:47Z], 2] 20:59:38.580 [debug] QUERY OK source="media_items" db=0.6ms idle=370.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "21d18fdd-0e8f-4baa-97be-edac55ec5724", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", 41, "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, false, false, 2, [], 1, ~U[2024-06-29 09:00:47Z], ~U[2026-02-14 02:59:38Z], ~U[2026-02-14 02:59:38Z], "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, 2, ~U[2024-06-29 09:00:47Z]] 20:59:38.580 [debug] QUERY OK source="sources" db=0.1ms idle=153.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:38.580 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:38.581 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [145] 20:59:38.581 [debug] Current batch of media processed. Will check again in 1000ms 20:59:39.163 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:39.582 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "duration" => 1305, "filename" => "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", "id" => "A-YfdS2BNck", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A-YfdS2BNck", "playlist_index" => 42, "timestamp" => 1716454806, "title" => "XTRA XG #37 (GuangZhou MDSK Music Festival)", "upload_date" => "20240523"} 20:59:39.582 [debug] QUERY OK source="sources" db=0.2ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:39.583 [debug] QUERY OK source="sources" db=0.0ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:39.583 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 09:00:06Z], 2] 20:59:39.584 [debug] QUERY OK source="media_items" db=0.4ms idle=420.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", "66a26bae-eef4-4edd-8c5c-9f05c65a09aa", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", 42, "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, false, false, 2, [], 1, ~U[2024-05-23 09:00:06Z], ~U[2026-02-14 02:59:39Z], ~U[2026-02-14 02:59:39Z], "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, 2, ~U[2024-05-23 09:00:06Z]] 20:59:39.584 [debug] QUERY OK source="sources" db=0.1ms idle=156.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:39.584 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:39.585 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [147] 20:59:39.585 [debug] Current batch of media processed. Will check again in 1000ms 20:59:40.586 [debug] Current batch of media processed. Will check again in 1000ms 20:59:41.588 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "duration" => 1125, "filename" => "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", "id" => "GjoydIjfQO4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=GjoydIjfQO4", "playlist_index" => 43, "timestamp" => 1715245218, "title" => "XTRA XG #36 (XG TAPE #4 Behind)", "upload_date" => "20240509"} 20:59:41.588 [debug] QUERY OK source="sources" db=0.1ms idle=379.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:41.588 [debug] QUERY OK source="sources" db=0.1ms idle=379.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:41.589 [debug] QUERY OK source="media_items" db=0.1ms idle=380.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 09:00:18Z], 2] 20:59:41.590 [debug] QUERY OK source="media_items" db=0.4ms idle=380.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", "6643f529-d778-41ec-8045-b36231e8fa5f", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", 43, "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, false, false, 2, [], 1, ~U[2024-05-09 09:00:18Z], ~U[2026-02-14 02:59:41Z], ~U[2026-02-14 02:59:41Z], "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, 2, ~U[2024-05-09 09:00:18Z]] 20:59:41.590 [debug] QUERY OK source="sources" db=0.1ms idle=159.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:41.590 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:41.590 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [149] 20:59:41.590 [debug] Current batch of media processed. Will check again in 1000ms 20:59:42.591 [debug] Current batch of media processed. Will check again in 1000ms 20:59:43.593 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "duration" => 1245, "filename" => "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", "id" => "o_ml7f4jIAQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "playlist_index" => 44, "timestamp" => 1713776439, "title" => "XTRA XG #35 (SUPALAPA Festival 2024)", "upload_date" => "20240422"} 20:59:43.593 [debug] QUERY OK source="sources" db=0.2ms idle=384.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:43.593 [debug] QUERY OK source="sources" db=0.2ms idle=384.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:43.594 [debug] QUERY OK source="media_items" db=0.2ms idle=385.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-22 09:00:39Z], 2] 20:59:43.595 [debug] QUERY OK source="media_items" db=0.4ms idle=385.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", "b67c5f1d-41c5-4ff5-bbbe-54903576629a", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", 44, "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, false, false, 2, [], 1, ~U[2024-04-22 09:00:39Z], ~U[2026-02-14 02:59:43Z], ~U[2026-02-14 02:59:43Z], "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, 2, ~U[2024-04-22 09:00:39Z]] 20:59:43.595 [debug] QUERY OK source="sources" db=0.1ms idle=162.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:43.595 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:43.596 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [151] 20:59:43.596 [debug] Current batch of media processed. Will check again in 1000ms 20:59:44.596 [debug] Current batch of media processed. Will check again in 1000ms 20:59:45.598 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "duration" => 1193, "filename" => "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", "id" => "3cVPsZE6fOY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3cVPsZE6fOY", "playlist_index" => 45, "timestamp" => 1713085204, "title" => "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "upload_date" => "20240414"} 20:59:45.598 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=389.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:45.599 [debug] QUERY OK source="sources" db=0.1ms idle=390.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:45.599 [debug] QUERY OK source="media_items" db=0.2ms idle=390.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 09:00:04Z], 2] 20:59:45.600 [debug] QUERY OK source="media_items" db=0.4ms idle=390.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "1ce8e2b3-bb24-4489-a8c4-f3bf4aadbd70", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", 45, "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, false, false, 2, [], 1, ~U[2024-04-14 09:00:04Z], ~U[2026-02-14 02:59:45Z], ~U[2026-02-14 02:59:45Z], "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, 2, ~U[2024-04-14 09:00:04Z]] 20:59:45.600 [debug] QUERY OK source="sources" db=0.1ms idle=165.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:45.600 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:45.600 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [199] 20:59:45.600 [debug] Current batch of media processed. Will check again in 1000ms 20:59:46.602 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "duration" => 1002, "filename" => "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", "id" => "qyCwO5dVurc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=qyCwO5dVurc", "playlist_index" => 46, "timestamp" => 1710925246, "title" => "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "upload_date" => "20240320"} 20:59:46.602 [debug] QUERY OK source="sources" db=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:46.602 [debug] QUERY OK source="sources" db=0.0ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:46.603 [debug] QUERY OK source="media_items" db=0.1ms idle=1002.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 09:00:46Z], 2] 20:59:46.603 [debug] QUERY OK source="media_items" db=0.4ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "6c61afcb-7c02-4b79-96f3-0cbb44400fd8", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", 46, "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, false, false, 2, [], 1, ~U[2024-03-20 09:00:46Z], ~U[2026-02-14 02:59:46Z], ~U[2026-02-14 02:59:46Z], "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, 2, ~U[2024-03-20 09:00:46Z]] 20:59:46.603 [debug] QUERY OK source="sources" db=0.0ms idle=168.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:46.604 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:46.604 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [200] 20:59:46.604 [debug] Current batch of media processed. Will check again in 1000ms 20:59:47.604 [debug] Current batch of media processed. Will check again in 1000ms 20:59:48.606 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 1092, "filename" => "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", "id" => "P9smcFb_OPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=P9smcFb_OPQ", "playlist_index" => 47, "timestamp" => 1708506016, "title" => "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "upload_date" => "20240221"} 20:59:48.606 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=397.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:48.608 [debug] QUERY OK source="sources" db=0.1ms idle=399.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:48.608 [debug] QUERY OK source="media_items" db=0.2ms idle=399.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:00:16Z], 2] 20:59:48.615 [debug] QUERY OK source="media_items" db=6.0ms idle=399.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "74a4c0a8-be1e-4415-8938-c11852347aa1", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", 47, "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, false, false, 2, [], 1, ~U[2024-02-21 09:00:16Z], ~U[2026-02-14 02:59:48Z], ~U[2026-02-14 02:59:48Z], "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, 2, ~U[2024-02-21 09:00:16Z]] 20:59:48.617 [debug] QUERY OK source="sources" db=2.0ms idle=176.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:48.618 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms 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] 20:59:48.619 [debug] QUERY OK source="media_items" db=0.5ms idle=11.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [201] 20:59:48.620 [debug] Current batch of media processed. Will check again in 1000ms 20:59:49.620 [debug] Current batch of media processed. Will check again in 1000ms 20:59:50.622 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "duration" => 2048, "filename" => "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", "id" => "ytiXvkhu8fA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ytiXvkhu8fA", "playlist_index" => 48, "timestamp" => 1707296448, "title" => "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "upload_date" => "20240207"} 20:59:50.623 [debug] QUERY OK source="sources" db=0.5ms idle=413.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:50.623 [debug] QUERY OK source="sources" db=0.2ms idle=414.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:50.623 [debug] QUERY OK source="media_items" db=0.1ms idle=414.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-07 09:00:48Z], 2] 20:59:50.626 [debug] QUERY OK source="media_items" db=1.7ms idle=415.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "51f05e1a-f036-46ee-9343-8b9259660e34", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", 48, "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, false, false, 2, [], 1, ~U[2024-02-07 09:00:48Z], ~U[2026-02-14 02:59:50Z], ~U[2026-02-14 02:59:50Z], "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, 2, ~U[2024-02-07 09:00:48Z]] 20:59:50.626 [debug] QUERY OK source="sources" db=0.1ms idle=184.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:50.626 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:50.627 [debug] QUERY OK source="media_items" db=0.1ms idle=3.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [202] 20:59:50.627 [debug] Current batch of media processed. Will check again in 1000ms 20:59:51.627 [debug] Current batch of media processed. Will check again in 1000ms 20:59:52.629 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "duration" => 998, "filename" => "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", "id" => "Amq-VoHYmiU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Amq-VoHYmiU", "playlist_index" => 49, "timestamp" => 1706086807, "title" => "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "upload_date" => "20240124"} 20:59:52.629 [debug] QUERY OK source="sources" db=0.1ms idle=420.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:52.629 [debug] QUERY OK source="sources" db=0.1ms idle=420.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:52.630 [debug] QUERY OK source="media_items" db=0.2ms idle=421.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 09:00:07Z], 2] 20:59:52.631 [debug] QUERY OK source="media_items" db=0.4ms idle=421.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "a6f582bb-a9f1-4ebe-9d5b-f4884b883330", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", 49, "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, false, false, 2, [], 1, ~U[2024-01-24 09:00:07Z], ~U[2026-02-14 02:59:52Z], ~U[2026-02-14 02:59:52Z], "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, 2, ~U[2024-01-24 09:00:07Z]] 20:59:52.631 [debug] QUERY OK source="sources" db=0.1ms idle=187.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:52.631 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:52.631 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [203] 20:59:52.631 [debug] Current batch of media processed. Will check again in 1000ms 20:59:53.633 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "duration" => 877, "filename" => "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", "id" => "Mi5QNTk711M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Mi5QNTk711M", "playlist_index" => 50, "timestamp" => 1705654826, "title" => "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "upload_date" => "20240119"} 20:59:53.633 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:53.633 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:53.634 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-19 09:00:26Z], 2] 20:59:53.635 [debug] QUERY OK source="media_items" db=0.6ms idle=1002.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "9d0ec9a5-f9e8-4118-82f4-47f40f54a7f8", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", 50, "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, false, false, 2, [], 1, ~U[2024-01-19 09:00:26Z], ~U[2026-02-14 02:59:53Z], ~U[2026-02-14 02:59:53Z], "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, 2, ~U[2024-01-19 09:00:26Z]] 20:59:53.635 [debug] QUERY OK source="sources" db=0.1ms idle=190.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:53.635 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:53.636 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [204] 20:59:53.636 [debug] Current batch of media processed. Will check again in 1000ms 20:59:54.636 [debug] Current batch of media processed. Will check again in 1000ms 20:59:55.639 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "duration" => 1600, "filename" => "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", "id" => "D6YvtiL3C5M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D6YvtiL3C5M", "playlist_index" => 51, "timestamp" => 1703322008, "title" => "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "upload_date" => "20231223"} 20:59:55.641 [debug] QUERY OK source="sources" db=2.5ms idle=430.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:55.642 [debug] QUERY OK source="sources" db=0.1ms idle=433.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:55.642 [debug] QUERY OK source="media_items" db=0.2ms idle=433.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-23 09:00:08Z], 2] 20:59:55.643 [debug] QUERY OK source="media_items" db=0.5ms idle=434.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "0a2e37cf-e24b-4553-8512-a52528deed8c", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", 51, "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, false, false, 2, [], 1, ~U[2023-12-23 09:00:08Z], ~U[2026-02-14 02:59:55Z], ~U[2026-02-14 02:59:55Z], "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, 2, ~U[2023-12-23 09:00:08Z]] 20:59:55.644 [debug] QUERY OK source="sources" db=0.1ms idle=197.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:55.644 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:55.644 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [205] 20:59:55.644 [debug] Current batch of media processed. Will check again in 1000ms 20:59:56.645 [debug] Current batch of media processed. Will check again in 1000ms 20:59:57.647 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "duration" => 1217, "filename" => "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", "id" => "YyqyIVFUYww", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YyqyIVFUYww", "playlist_index" => 52, "timestamp" => 1701507631, "title" => "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "upload_date" => "20231202"} 20:59:57.647 [debug] QUERY OK source="sources" db=0.2ms idle=438.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:57.647 [debug] QUERY OK source="sources" db=0.1ms idle=438.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 20:59:57.648 [debug] QUERY OK source="media_items" db=0.2ms idle=439.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 09:00:31Z], 2] 20:59:57.649 [debug] QUERY OK source="media_items" db=0.6ms idle=439.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "a24a7ff6-811a-419c-babc-6d2caf11d263", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", 52, "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, false, false, 2, [], 1, ~U[2023-12-02 09:00:31Z], ~U[2026-02-14 02:59:57Z], ~U[2026-02-14 02:59:57Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, 2, ~U[2023-12-02 09:00:31Z]] 20:59:57.649 [debug] QUERY OK source="sources" db=0.1ms idle=200.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:57.649 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:57.649 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [206] 20:59:57.649 [debug] Current batch of media processed. Will check again in 1000ms 20:59:58.650 [debug] Current batch of media processed. Will check again in 1000ms 20:59:59.652 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "duration" => 1677, "filename" => "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", "id" => "av-ms6HvG74", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=av-ms6HvG74", "playlist_index" => 53, "timestamp" => 1701248402, "title" => "XTRA XG #26 (SXSW Sydney 2023)", "upload_date" => "20231129"} 20:59:59.652 [debug] QUERY OK source="sources" db=0.2ms idle=443.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 20:59:59.652 [debug] QUERY OK source="sources" db=0.1ms idle=443.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:59.653 [debug] QUERY OK source="media_items" db=0.2ms idle=444.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-29 09:00:02Z], 2] 20:59:59.654 [debug] QUERY OK source="media_items" db=0.8ms idle=444.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", "574d96f3-fd27-4df0-9761-848ff6e2326b", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", 53, "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, false, false, 2, [], 1, ~U[2023-11-29 09:00:02Z], ~U[2026-02-14 02:59:59Z], ~U[2026-02-14 02:59:59Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, 2, ~U[2023-11-29 09:00:02Z]] 20:59:59.654 [debug] QUERY OK source="sources" db=0.1ms idle=204.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 20:59:59.654 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 20:59:59.655 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [207] 20:59:59.655 [debug] Current batch of media processed. Will check again in 1000ms 21:00:00.296 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:00:00.656 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "duration" => 1325, "filename" => "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", "id" => "IaPK1fz0k5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=IaPK1fz0k5U", "playlist_index" => 54, "timestamp" => 1700384415, "title" => "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "upload_date" => "20231119"} 21:00:00.656 [debug] QUERY OK source="sources" db=0.2ms idle=1001.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:00.657 [debug] QUERY OK source="sources" db=0.1ms idle=1001.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:00.657 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-19 09:00:15Z], 2] 21:00:00.658 [debug] QUERY OK source="media_items" db=1.0ms idle=361.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "81c1c2a8-4754-47df-9a38-af8ea75abe1c", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", 54, "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, false, false, 2, [], 1, ~U[2023-11-19 09:00:15Z], ~U[2026-02-14 03:00:00Z], ~U[2026-02-14 03:00:00Z], "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, 2, ~U[2023-11-19 09:00:15Z]] 21:00:00.659 [debug] QUERY OK source="sources" db=0.1ms idle=205.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:00.659 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:00.659 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [208] 21:00:00.660 [debug] Current batch of media processed. Will check again in 1000ms 21:00:01.660 [debug] Current batch of media processed. Will check again in 1000ms 21:00:02.662 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "duration" => 996, "filename" => "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", "id" => "C-iKQyS5q6Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "playlist_index" => 55, "timestamp" => 1698483609, "title" => "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "upload_date" => "20231028"} 21:00:02.662 [debug] QUERY OK source="sources" db=0.3ms idle=453.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:02.663 [debug] QUERY OK source="sources" db=0.2ms idle=454.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:02.663 [debug] QUERY OK source="media_items" db=0.3ms idle=454.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 09:00:09Z], 2] 21:00:02.664 [debug] QUERY OK source="media_items" db=0.5ms idle=455.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "8a626a97-d720-4125-a7d4-f09adbadfcec", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", 55, "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, false, false, 2, [], 1, ~U[2023-10-28 09:00:09Z], ~U[2026-02-14 03:00:02Z], ~U[2026-02-14 03:00:02Z], "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, 2, ~U[2023-10-28 09:00:09Z]] 21:00:02.665 [debug] QUERY OK source="sources" db=0.1ms idle=208.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:02.665 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:02.665 [debug] QUERY OK source="media_items" db=0.2ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [209] 21:00:02.665 [debug] Current batch of media processed. Will check again in 1000ms 21:00:03.666 [debug] Current batch of media processed. Will check again in 1000ms 21:00:04.668 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "duration" => 664, "filename" => "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", "id" => "QMym_8_BrXs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QMym_8_BrXs", "playlist_index" => 56, "timestamp" => 1697533215, "title" => "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "upload_date" => "20231017"} 21:00:04.668 [debug] QUERY OK source="sources" db=0.2ms idle=459.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:04.669 [debug] QUERY OK source="sources" db=0.1ms idle=460.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:04.669 [debug] QUERY OK source="media_items" db=0.2ms idle=460.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-17 09:00:15Z], 2] 21:00:04.670 [debug] QUERY OK source="media_items" db=1.1ms idle=460.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "ca1943fb-fdab-4e30-9f47-165d3b214e6c", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", 56, "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, false, false, 2, [], 1, ~U[2023-10-17 09:00:15Z], ~U[2026-02-14 03:00:04Z], ~U[2026-02-14 03:00:04Z], "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, 2, ~U[2023-10-17 09:00:15Z]] 21:00:04.671 [debug] QUERY OK source="sources" db=0.1ms idle=212.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:04.671 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:04.671 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [210] 21:00:04.671 [debug] Current batch of media processed. Will check again in 1000ms 21:00:05.672 [debug] Current batch of media processed. Will check again in 1000ms 21:00:06.675 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "duration" => 1442, "filename" => "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", "id" => "JLeR5exgzz0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JLeR5exgzz0", "playlist_index" => 57, "timestamp" => 1697108411, "title" => "XTRA XG #22 (KCON LA 2023)", "upload_date" => "20231012"} 21:00:06.675 [debug] QUERY OK source="sources" db=0.2ms idle=466.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:06.675 [debug] QUERY OK source="sources" db=0.0ms idle=466.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:06.676 [debug] QUERY OK source="media_items" db=0.2ms idle=467.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-12 11:00:11Z], 2] 21:00:06.677 [debug] QUERY OK source="media_items" db=0.5ms idle=467.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", "66a6e9e1-49dc-4eca-b220-f125fe6e92f6", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", 57, "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, false, false, 2, [], 1, ~U[2023-10-12 11:00:11Z], ~U[2026-02-14 03:00:06Z], ~U[2026-02-14 03:00:06Z], "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, 2, ~U[2023-10-12 11:00:11Z]] 21:00:06.677 [debug] QUERY OK source="sources" db=0.1ms idle=216.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:06.677 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:06.678 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [211] 21:00:06.678 [debug] Current batch of media processed. Will check again in 1000ms 21:00:07.679 [debug] Current batch of media processed. Will check again in 1000ms 21:00:08.681 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "duration" => 1703, "filename" => "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", "id" => "iXlXIaS5G04", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=iXlXIaS5G04", "playlist_index" => 58, "timestamp" => 1696410025, "title" => "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "upload_date" => "20231004"} 21:00:08.681 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=472.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:08.682 [debug] QUERY OK source="sources" db=0.2ms idle=473.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:08.682 [debug] QUERY OK source="media_items" db=0.2ms idle=473.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-04 09:00:25Z], 2] 21:00:08.683 [debug] QUERY OK source="media_items" db=0.5ms idle=473.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "766478f8-b7ca-4a3c-acd5-9beff3985c9a", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", 58, "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, false, false, 2, [], 1, ~U[2023-10-04 09:00:25Z], ~U[2026-02-14 03:00:08Z], ~U[2026-02-14 03:00:08Z], "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, 2, ~U[2023-10-04 09:00:25Z]] 21:00:08.683 [debug] QUERY OK source="sources" db=0.1ms idle=220.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:08.684 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:08.684 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [212] 21:00:08.684 [debug] Current batch of media processed. Will check again in 1000ms 21:00:09.164 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:09.684 [debug] Current batch of media processed. Will check again in 1000ms 21:00:10.687 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "duration" => 896, "filename" => "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", "id" => "CkUMQ-uNshw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CkUMQ-uNshw", "playlist_index" => 59, "timestamp" => 1694941210, "title" => "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "upload_date" => "20230917"} 21:00:10.688 [debug] QUERY OK source="sources" db=1.4ms idle=478.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:10.689 [debug] QUERY OK source="sources" db=0.1ms idle=480.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:10.689 [debug] QUERY OK source="media_items" db=0.2ms idle=480.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-17 09:00:10Z], 2] 21:00:10.690 [debug] QUERY OK source="media_items" db=0.5ms idle=481.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "04feb01d-7b3c-4060-848a-e95ff0814b73", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", 59, "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, false, false, 2, [], 1, ~U[2023-09-17 09:00:10Z], ~U[2026-02-14 03:00:10Z], ~U[2026-02-14 03:00:10Z], "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, 2, ~U[2023-09-17 09:00:10Z]] 21:00:10.690 [debug] QUERY OK source="sources" db=0.1ms idle=225.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:10.691 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:10.691 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [213] 21:00:10.691 [debug] Current batch of media processed. Will check again in 1000ms 21:00:11.692 [debug] Current batch of media processed. Will check again in 1000ms 21:00:12.694 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "duration" => 1144, "filename" => "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", "id" => "SkRX3XuXpz8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=SkRX3XuXpz8", "playlist_index" => 60, "timestamp" => 1693040426, "title" => "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "upload_date" => "20230826"} 21:00:12.694 [debug] QUERY OK source="sources" db=0.1ms idle=485.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:12.694 [debug] QUERY OK source="sources" db=0.1ms idle=485.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:12.695 [debug] QUERY OK source="media_items" db=0.1ms idle=486.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-26 09:00:26Z], 2] 21:00:12.696 [debug] QUERY OK source="media_items" db=0.4ms idle=486.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "b6c86535-4bea-4309-a362-93d87814dd67", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", 60, "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, false, false, 2, [], 1, ~U[2023-08-26 09:00:26Z], ~U[2026-02-14 03:00:12Z], ~U[2026-02-14 03:00:12Z], "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, 2, ~U[2023-08-26 09:00:26Z]] 21:00:12.696 [debug] QUERY OK source="sources" db=0.0ms idle=228.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:12.696 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:12.696 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [214] 21:00:12.696 [debug] Current batch of media processed. Will check again in 1000ms 21:00:13.698 [debug] Current batch of media processed. Will check again in 1000ms 21:00:14.699 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "duration" => 273, "filename" => "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", "id" => "risBA4cjZE0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=risBA4cjZE0", "playlist_index" => 61, "timestamp" => 1691917237, "title" => "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "upload_date" => "20230813"} 21:00:14.699 [debug] QUERY OK source="sources" db=0.2ms idle=490.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:14.699 [debug] QUERY OK source="sources" db=0.1ms idle=490.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:14.700 [debug] QUERY OK source="media_items" db=0.2ms idle=490.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 09:00:37Z], 2] 21:00:14.701 [debug] QUERY OK source="media_items" db=0.5ms idle=491.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "e269e46d-23b3-46dc-ad31-4a5f17a38d25", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", 61, "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, false, false, 2, [], 1, ~U[2023-08-13 09:00:37Z], ~U[2026-02-14 03:00:14Z], ~U[2026-02-14 03:00:14Z], "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, 2, ~U[2023-08-13 09:00:37Z]] 21:00:14.701 [debug] QUERY OK source="sources" db=0.1ms idle=231.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:14.701 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:14.701 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [215] 21:00:14.701 [debug] Current batch of media processed. Will check again in 1000ms 21:00:15.703 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "duration" => 888, "filename" => "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", "id" => "M1UFdwWglQU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M1UFdwWglQU", "playlist_index" => 62, "timestamp" => 1690102811, "title" => "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "upload_date" => "20230723"} 21:00:15.703 [debug] QUERY OK source="sources" db=0.2ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:15.703 [debug] QUERY OK source="sources" db=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:15.704 [debug] QUERY OK source="media_items" db=0.2ms idle=1002.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-23 09:00:11Z], 2] 21:00:15.705 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "78cc3fd6-605f-46ff-92df-ec56e8611635", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", 62, "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, false, false, 2, [], 1, ~U[2023-07-23 09:00:11Z], ~U[2026-02-14 03:00:15Z], ~U[2026-02-14 03:00:15Z], "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, 2, ~U[2023-07-23 09:00:11Z]] 21:00:15.705 [debug] QUERY OK source="sources" db=0.0ms idle=234.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:15.705 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:15.705 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [216] 21:00:15.705 [debug] Current batch of media processed. Will check again in 1000ms 21:00:16.705 [debug] Current batch of media processed. Will check again in 1000ms 21:00:17.707 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "duration" => 1075, "filename" => "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", "id" => "ZoVVMUMCy0k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "playlist_index" => 63, "timestamp" => 1686819616, "title" => "XTRA XG #16 (Head In The Clouds New York 2023)", "upload_date" => "20230615"} 21:00:17.707 [debug] QUERY OK source="sources" db=0.2ms idle=498.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:17.708 [debug] QUERY OK source="sources" db=0.1ms idle=499.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:17.708 [debug] QUERY OK source="media_items" db=0.2ms idle=499.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-15 09:00:16Z], 2] 21:00:17.709 [debug] QUERY OK source="media_items" db=0.6ms idle=499.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", "ecb1b439-d48c-4b8e-b3a0-629e9d969dbc", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", 63, "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, false, false, 2, [], 1, ~U[2023-06-15 09:00:16Z], ~U[2026-02-14 03:00:17Z], ~U[2026-02-14 03:00:17Z], "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, 2, ~U[2023-06-15 09:00:16Z]] 21:00:17.709 [debug] QUERY OK source="sources" db=0.1ms idle=236.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:17.710 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:17.710 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [217] 21:00:17.710 [debug] Current batch of media processed. Will check again in 1000ms 21:00:18.710 [debug] Current batch of media processed. Will check again in 1000ms 21:00:19.712 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "duration" => 1333, "filename" => "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", "id" => "biERRDWHm6s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=biERRDWHm6s", "playlist_index" => 64, "timestamp" => 1685955628, "title" => "XTRA XG #15 (KCON JAPAN 2023)", "upload_date" => "20230605"} 21:00:19.712 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=503.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:19.713 [debug] QUERY OK source="sources" db=0.1ms idle=504.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:19.713 [debug] QUERY OK source="media_items" db=0.2ms idle=504.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-05 09:00:28Z], 2] 21:00:19.715 [debug] QUERY OK source="media_items" db=1.4ms idle=504.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", "5bce55ed-f7dd-4a58-9b1d-3f8cd523f23c", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", 64, "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, false, false, 2, [], 1, ~U[2023-06-05 09:00:28Z], ~U[2026-02-14 03:00:19Z], ~U[2026-02-14 03:00:19Z], "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, 2, ~U[2023-06-05 09:00:28Z]] 21:00:19.715 [debug] QUERY OK source="sources" db=0.1ms idle=239.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:19.716 [debug] QUERY OK source="media_profiles" db=0.1ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:19.716 [debug] QUERY OK source="media_items" db=0.1ms idle=3.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [218] 21:00:19.716 [debug] Current batch of media processed. Will check again in 1000ms 21:00:20.717 [debug] Current batch of media processed. Will check again in 1000ms 21:00:21.718 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 604, "filename" => "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", "id" => "UBAKIWpEgUU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=UBAKIWpEgUU", "playlist_index" => 65, "timestamp" => 1680166817, "title" => "XTRA XG #14 (Music TV Show Behind Part.3)", "upload_date" => "20230330"} 21:00:21.718 [debug] QUERY OK source="sources" db=0.2ms idle=509.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:21.719 [debug] QUERY OK source="sources" db=0.1ms idle=509.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:21.719 [debug] QUERY OK source="media_items" db=0.2ms idle=510.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 09:00:17Z], 2] 21:00:21.720 [debug] QUERY OK source="media_items" db=0.4ms idle=510.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", "83b65f8e-d389-4412-9e17-813b252e4df4", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", 65, "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, false, false, 2, [], 1, ~U[2023-03-30 09:00:17Z], ~U[2026-02-14 03:00:21Z], ~U[2026-02-14 03:00:21Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, 2, ~U[2023-03-30 09:00:17Z]] 21:00:21.720 [debug] QUERY OK source="sources" db=0.0ms idle=240.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:21.720 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:21.720 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [219] 21:00:21.720 [debug] Current batch of media processed. Will check again in 1000ms 21:00:22.722 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 613, "filename" => "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", "id" => "-YJ6E8LCjD4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "playlist_index" => 66, "timestamp" => 1679821200, "title" => "XTRA XG #13 (Music TV Show Behind Part.2)", "upload_date" => "20230326"} 21:00:22.722 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1002.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:22.723 [debug] QUERY OK source="sources" db=0.1ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:22.723 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=1002.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-26 09:00:00Z], 2] 21:00:22.724 [debug] QUERY OK source="media_items" db=0.5ms idle=1003.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", "fd09aef0-b2f3-4954-8ff9-3a2dcdf7f373", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", 66, "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, false, false, 2, [], 1, ~U[2023-03-26 09:00:00Z], ~U[2026-02-14 03:00:22Z], ~U[2026-02-14 03:00:22Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, 2, ~U[2023-03-26 09:00:00Z]] 21:00:22.725 [debug] QUERY OK source="sources" db=0.2ms idle=243.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:22.725 [debug] QUERY OK source="media_profiles" db=0.2ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:22.726 [debug] QUERY OK source="media_items" db=0.1ms idle=2.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [220] 21:00:22.726 [debug] Current batch of media processed. Will check again in 1000ms 21:00:23.726 [debug] Current batch of media processed. Will check again in 1000ms 21:00:24.728 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 738, "filename" => "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", "id" => "liXm0CynLF8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=liXm0CynLF8", "playlist_index" => 67, "timestamp" => 1679648429, "title" => "XTRA XG #12 (Music TV Show Behind Part.1)", "upload_date" => "20230324"} 21:00:24.728 [debug] QUERY OK source="sources" db=0.1ms idle=519.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:24.728 [debug] QUERY OK source="sources" db=0.0ms idle=519.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:24.729 [debug] QUERY OK source="media_items" db=0.1ms idle=519.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-24 09:00:29Z], 2] 21:00:24.729 [debug] QUERY OK source="media_items" db=0.4ms idle=520.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", "24efcc50-62b3-4c50-8228-9f967fd354a9", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", 67, "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, false, false, 2, [], 1, ~U[2023-03-24 09:00:29Z], ~U[2026-02-14 03:00:24Z], ~U[2026-02-14 03:00:24Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, 2, ~U[2023-03-24 09:00:29Z]] 21:00:24.730 [debug] QUERY OK source="sources" db=0.0ms idle=244.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:24.730 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:24.730 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [221] 21:00:24.730 [debug] Current batch of media processed. Will check again in 1000ms 21:00:25.730 [debug] Current batch of media processed. Will check again in 1000ms 21:00:26.731 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 974, "filename" => "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", "id" => "o4PFe13WdUw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=o4PFe13WdUw", "playlist_index" => 68, "timestamp" => 1678870835, "title" => "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "upload_date" => "20230315"} 21:00:26.732 [debug] QUERY OK source="sources" db=0.1ms idle=523.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:26.732 [debug] QUERY OK source="sources" db=0.0ms idle=523.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:26.733 [debug] QUERY OK source="media_items" db=0.1ms idle=523.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-15 09:00:35Z], 2] 21:00:26.733 [debug] QUERY OK source="media_items" db=0.4ms idle=524.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "2e99da38-51a8-4c3b-819d-af85160eb4eb", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", 68, "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, false, false, 2, [], 1, ~U[2023-03-15 09:00:35Z], ~U[2026-02-14 03:00:26Z], ~U[2026-02-14 03:00:26Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, 2, ~U[2023-03-15 09:00:35Z]] 21:00:26.733 [debug] QUERY OK source="sources" db=0.0ms idle=246.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:26.734 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:26.734 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [222] 21:00:26.734 [debug] Current batch of media processed. Will check again in 1000ms 21:00:27.734 [debug] Current batch of media processed. Will check again in 1000ms 21:00:28.737 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 618, "filename" => "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", "id" => "uZK2AjtwvRs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uZK2AjtwvRs", "playlist_index" => 69, "timestamp" => 1677315639, "title" => "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "upload_date" => "20230225"} 21:00:28.738 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=529.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:28.738 [debug] QUERY OK source="sources" db=0.1ms idle=529.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:28.739 [debug] QUERY OK source="media_items" db=0.2ms idle=530.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 09:00:39Z], 2] 21:00:28.740 [debug] QUERY OK source="media_items" db=0.7ms idle=530.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "36dc3cce-4ede-489c-94ee-35887fe29245", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", 69, "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, false, false, 2, [], 1, ~U[2023-02-25 09:00:39Z], ~U[2026-02-14 03:00:28Z], ~U[2026-02-14 03:00:28Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, 2, ~U[2023-02-25 09:00:39Z]] 21:00:28.740 [debug] QUERY OK source="sources" db=0.1ms idle=250.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:28.740 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:28.741 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [223] 21:00:28.741 [debug] Current batch of media processed. Will check again in 1000ms 21:00:29.741 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "duration" => 633, "filename" => "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", "id" => "anzCP3yV_c8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=anzCP3yV_c8", "playlist_index" => 70, "timestamp" => 1675944005, "title" => "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "upload_date" => "20230209"} 21:00:29.742 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:29.742 [debug] QUERY OK source="sources" db=0.1ms idle=1002.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:29.743 [debug] QUERY OK source="media_items" db=0.1ms idle=1001.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-09 12:00:05Z], 2] 21:00:29.744 [debug] QUERY OK source="media_items" db=0.5ms idle=1002.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "25f6e354-82d8-412f-a342-71192f569f2e", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", 70, "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, false, false, 2, [], 1, ~U[2023-02-09 12:00:05Z], ~U[2026-02-14 03:00:29Z], ~U[2026-02-14 03:00:29Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, 2, ~U[2023-02-09 12:00:05Z]] 21:00:29.744 [debug] QUERY OK source="sources" db=0.1ms idle=252.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:29.744 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:29.745 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [224] 21:00:29.745 [debug] Current batch of media processed. Will check again in 1000ms 21:00:30.745 [debug] Current batch of media processed. Will check again in 1000ms 21:00:31.747 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 0.56, "description" => "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "duration" => 421, "filename" => "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", "id" => "LastuiXhgvY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LastuiXhgvY", "playlist_index" => 71, "timestamp" => 1670835609, "title" => "XTRA XG #8.5 (CHISA's Rap Challenge)", "upload_date" => "20221212"} 21:00:31.747 [debug] QUERY OK source="sources" db=0.1ms idle=538.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:31.747 [debug] QUERY OK source="sources" db=0.1ms idle=538.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:31.748 [debug] QUERY OK source="media_items" db=0.2ms idle=538.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-12 09:00:09Z], 2] 21:00:31.748 [debug] QUERY OK source="media_items" db=0.5ms idle=539.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", "2a469799-e78e-4a14-b579-ba66e8bb584c", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", 71, "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, false, false, 2, [], 1, ~U[2022-12-12 09:00:09Z], ~U[2026-02-14 03:00:31Z], ~U[2026-02-14 03:00:31Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, 2, ~U[2022-12-12 09:00:09Z]] 21:00:31.749 [debug] QUERY OK source="sources" db=0.0ms idle=255.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:31.749 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:31.749 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [225] 21:00:31.749 [debug] Current batch of media processed. Will check again in 1000ms 21:00:32.749 [debug] Current batch of media processed. Will check again in 1000ms 21:00:33.751 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "duration" => 516, "filename" => "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", "id" => "_5sSC6vEWUo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_5sSC6vEWUo", "playlist_index" => 72, "timestamp" => 1670230829, "title" => "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "upload_date" => "20221205"} 21:00:33.751 [debug] QUERY OK source="sources" db=0.2ms idle=542.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:33.752 [debug] QUERY OK source="sources" db=0.1ms idle=542.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:33.752 [debug] QUERY OK source="media_items" db=0.2ms idle=543.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-05 09:00:29Z], 2] 21:00:33.753 [debug] QUERY OK source="media_items" db=0.4ms idle=543.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "a336bdce-6f94-4b53-84ca-87ce3d02773c", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", 72, "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, false, false, 2, [], 1, ~U[2022-12-05 09:00:29Z], ~U[2026-02-14 03:00:33Z], ~U[2026-02-14 03:00:33Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, 2, ~U[2022-12-05 09:00:29Z]] 21:00:33.753 [debug] QUERY OK source="sources" db=0.1ms idle=255.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:33.753 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:33.754 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [226] 21:00:33.754 [debug] Current batch of media processed. Will check again in 1000ms 21:00:34.754 [debug] Current batch of media processed. Will check again in 1000ms 21:00:35.756 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "duration" => 596, "filename" => "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", "id" => "S4Ko3LtLECY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=S4Ko3LtLECY", "playlist_index" => 73, "timestamp" => 1667811624, "title" => "XTRA XG #7 (Welcome to My Party)", "upload_date" => "20221107"} 21:00:35.756 [debug] QUERY OK source="sources" db=0.2ms idle=547.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:35.756 [debug] QUERY OK source="sources" db=0.1ms idle=547.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:35.757 [debug] QUERY OK source="media_items" db=0.1ms idle=548.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-07 09:00:24Z], 2] 21:00:35.757 [debug] QUERY OK source="media_items" db=0.4ms idle=548.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", "7aaa1537-635c-4a38-a979-0ca22db7a3f1", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", 73, "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, false, false, 2, [], 1, ~U[2022-11-07 09:00:24Z], ~U[2026-02-14 03:00:35Z], ~U[2026-02-14 03:00:35Z], ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, 2, ~U[2022-11-07 09:00:24Z]] 21:00:35.758 [debug] QUERY OK source="sources" db=0.0ms idle=258.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:35.758 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:35.758 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [227] 21:00:35.758 [debug] Current batch of media processed. Will check again in 1000ms 21:00:36.759 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "duration" => 594, "filename" => "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", "id" => "bZmzJtLYhKc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bZmzJtLYhKc", "playlist_index" => 74, "timestamp" => 1665997217, "title" => "XTRA XG #6 (Vocal Performance)", "upload_date" => "20221017"} 21:00:36.759 [debug] QUERY OK source="sources" db=0.1ms idle=1001.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:36.759 [debug] QUERY OK source="sources" db=0.0ms idle=1001.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:36.760 [debug] QUERY OK source="media_items" db=0.2ms idle=1001.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-17 09:00:17Z], 2] 21:00:36.760 [debug] QUERY OK source="media_items" db=0.4ms idle=1001.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", "020d0960-8c73-4d3e-80d5-fc31396d75d0", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", 74, "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, false, false, 2, [], 1, ~U[2022-10-17 09:00:17Z], ~U[2026-02-14 03:00:36Z], ~U[2026-02-14 03:00:36Z], "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, 2, ~U[2022-10-17 09:00:17Z]] 21:00:36.760 [debug] QUERY OK source="sources" db=0.0ms idle=260.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:36.761 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:36.761 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [228] 21:00:36.761 [debug] Current batch of media processed. Will check again in 1000ms 21:00:37.761 [debug] Current batch of media processed. Will check again in 1000ms 21:00:38.763 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 570, "filename" => "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", "id" => "6SVp5JH-HvU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=6SVp5JH-HvU", "playlist_index" => 75, "timestamp" => 1662368403, "title" => "XTRA XG #5 (Music TV Shows Part.2)", "upload_date" => "20220905"} 21:00:38.763 [debug] QUERY OK source="sources" db=0.2ms idle=554.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:38.764 [debug] QUERY OK source="sources" db=0.1ms idle=555.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:38.764 [debug] QUERY OK source="media_items" db=0.2ms idle=555.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-05 09:00:03Z], 2] 21:00:38.765 [debug] QUERY OK source="media_items" db=0.5ms idle=555.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", "fd00549c-4b93-4373-b3d9-e5d1fe240966", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", 75, "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, false, false, 2, [], 1, ~U[2022-09-05 09:00:03Z], ~U[2026-02-14 03:00:38Z], ~U[2026-02-14 03:00:38Z], "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, 2, ~U[2022-09-05 09:00:03Z]] 21:00:38.765 [debug] QUERY OK source="sources" db=0.0ms idle=263.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:38.766 [debug] QUERY OK source="media_profiles" db=0.0ms idle=2.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:38.766 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [229] 21:00:38.766 [debug] Current batch of media processed. Will check again in 1000ms 21:00:39.165 [info] {"source":"oban","duration":715,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:39.766 [debug] Current batch of media processed. Will check again in 1000ms 21:00:40.768 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 473, "filename" => "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", "id" => "U8go6X3Ll4A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=U8go6X3Ll4A", "playlist_index" => 76, "timestamp" => 1661763614, "title" => "XTRA XG #4 (Music TV Shows Part.1)", "upload_date" => "20220829"} 21:00:40.768 [debug] QUERY OK source="sources" db=0.2ms idle=559.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:40.769 [debug] QUERY OK source="sources" db=0.1ms idle=559.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:40.769 [debug] QUERY OK source="media_items" db=0.2ms idle=560.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-29 09:00:14Z], 2] 21:00:40.770 [debug] QUERY OK source="media_items" db=0.9ms idle=560.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", "5e278a10-66e6-41a6-b8c9-5b5c6a4482ef", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", 76, "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, false, false, 2, [], 1, ~U[2022-08-29 09:00:14Z], ~U[2026-02-14 03:00:40Z], ~U[2026-02-14 03:00:40Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, 2, ~U[2022-08-29 09:00:14Z]] 21:00:40.771 [debug] QUERY OK source="sources" db=0.1ms idle=266.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:40.771 [debug] QUERY OK source="media_profiles" db=0.1ms idle=2.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:40.771 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [230] 21:00:40.771 [debug] Current batch of media processed. Will check again in 1000ms 21:00:41.772 [debug] Current batch of media processed. Will check again in 1000ms 21:00:42.774 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 556, "filename" => "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", "id" => "W9zg-tuQAv4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W9zg-tuQAv4", "playlist_index" => 77, "timestamp" => 1661158811, "title" => "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "upload_date" => "20220822"} 21:00:42.774 [debug] QUERY OK source="sources" db=0.1ms idle=565.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:42.774 [debug] QUERY OK source="sources" db=0.1ms idle=565.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:42.775 [debug] QUERY OK source="media_items" db=0.1ms idle=565.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-22 09:00:11Z], 2] 21:00:42.775 [debug] QUERY OK source="media_items" db=0.5ms idle=566.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "a1120089-4d65-4112-94c4-024fb43bcda1", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", 77, "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, false, false, 2, [], 1, ~U[2022-08-22 09:00:11Z], ~U[2026-02-14 03:00:42Z], ~U[2026-02-14 03:00:42Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, 2, ~U[2022-08-22 09:00:11Z]] 21:00:42.776 [debug] QUERY OK source="sources" db=0.0ms idle=269.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:42.776 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:42.776 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [231] 21:00:42.776 [debug] Current batch of media processed. Will check again in 1000ms 21:00:43.777 [debug] Current batch of media processed. Will check again in 1000ms 21:00:44.779 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "duration" => 504, "filename" => "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", "id" => "KQsIzzeCpNg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KQsIzzeCpNg", "playlist_index" => 78, "timestamp" => 1660640410, "title" => "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "upload_date" => "20220816"} 21:00:44.779 [debug] QUERY OK source="sources" db=0.2ms idle=570.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:44.779 [debug] QUERY OK source="sources" db=0.1ms idle=570.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:44.780 [debug] QUERY OK source="media_items" db=0.2ms idle=571.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-16 09:00:10Z], 2] 21:00:44.780 [debug] QUERY OK source="media_items" db=0.4ms idle=571.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "eb34151a-67e6-4441-b479-b772171f403d", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", 78, "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, false, false, 2, [], 1, ~U[2022-08-16 09:00:10Z], ~U[2026-02-14 03:00:44Z], ~U[2026-02-14 03:00:44Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, 2, ~U[2022-08-16 09:00:10Z]] 21:00:44.781 [debug] QUERY OK source="sources" db=0.0ms idle=272.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:44.781 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:00:44.781 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [232] 21:00:44.781 [debug] Current batch of media processed. Will check again in 1000ms 21:00:45.782 [debug] Current batch of media processed. Will check again in 1000ms 21:00:46.401 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/XTRA XG/%(upload_date>%Y-%m-%d)S %(title)S/%(title)S [%(id)S].%(ext)S --remux-video mp4 --format-sort res:4320,+codec:avc:m4a --format bestvideo*+bestaudio/best --print-to-file %(.{id,title,live_status,original_url,description,aspect_ratio,duration,upload_date,timestamp,playlist_index,filename})j /tmp/pinchflat/data/d2/e4/d2e4afd7aa8dd8bebd2cdba953475c0db10b5af6437b99224e86f75919b63a7d.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 21:00:46.403 [debug] Gracefully stopping file follower 21:00:46.403 [debug] QUERY OK source="sources" db=0.2ms idle=893.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [2] 21:00:46.404 [debug] QUERY OK source="sources" db=0.1ms idle=194.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.404 [debug] QUERY OK source="media_items" db=0.1ms idle=195.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 09:01:06Z], 2] 21:00:46.405 [debug] QUERY OK source="media_items" db=0.5ms idle=195.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", "474e71c8-3cde-462a-9bb2-eb922259218b", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", 1, "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, false, false, 2, [], 1, ~U[2025-12-09 09:01:06Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG", "XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)", 744, false, "dEa9YRsByBY", "https://www.youtube.com/watch?v=dEa9YRsByBY", "/downloads/XTRA XG/2025-12-09 XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT)/XTRA XG #81 (‘SKULLPANDA’ POP UP EVENT) [dEa9YRsByBY].mkv", false, 2, ~U[2025-12-09 09:01:06Z]] 21:00:46.405 [debug] QUERY OK source="sources" db=0.1ms idle=196.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.405 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-24 09:01:17Z], 2] 21:00:46.406 [debug] QUERY OK source="media_items" db=1.0ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", "a85ee8eb-09fb-4873-b164-de9577e68a1c", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", 2, "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, false, false, 2, [], 1, ~U[2025-11-24 09:01:17Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n1st Full Album \nTHE CORE - 核\n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #80 (CHINA FESTIVAL TOUR 2025 / Celebili Music Festival / Spooky Halloween)", 1417, false, "qi3qIDvFpos", "https://www.youtube.com/watch?v=qi3qIDvFpos", "/downloads/XTRA XG/2025-11-24 XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween)/XTRA XG #80 (CHINA FESTIVAL TOUR 2025 ⧸ Celebili Music Festival ⧸ Spooky Halloween) [qi3qIDvFpos].mkv", false, 2, ~U[2025-11-24 09:01:17Z]] 21:00:46.407 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.407 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-01 08:59:00Z], 2] 21:00:46.407 [debug] QUERY OK source="media_items" db=0.3ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", "38bb62f8-2a6d-4e31-a074-f0e80c28cbd9", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", 3, "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, false, false, 2, [], 1, ~U[2025-11-01 08:59:00Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n1st Full Album \n2026.01.23 Fri\n\nSpecial Website\nhttps://xgalx.com/xg/xg-1stfullalbum/\n\n----------------\n\nXG WORLD TOUR: THE CORE\nhttps://xgalx.com/xg/news/detail.php?id=1129237\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGALX", "XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN/WINTER’)", 1720, false, "PAfOeyEOouM", "https://www.youtube.com/watch?v=PAfOeyEOouM", "/downloads/XTRA XG/2025-11-01 XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’)/XTRA XG #79 (‘Coca-Cola X Fes 2025’ & ‘Rakuten GirlsAward 2025 AUTUMN⧸WINTER’) [PAfOeyEOouM].mkv", false, 2, ~U[2025-11-01 08:59:00Z]] 21:00:46.408 [debug] QUERY OK source="sources" db=0.0ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.408 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-06 09:00:50Z], 2] 21:00:46.408 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", "45eedaf9-cbd1-450e-a44b-421deb2306cc", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", 4, "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, false, false, 2, [], 1, ~U[2025-10-06 09:00:50Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG ‘GALA’ \nAvailable Now\n\nStreaming/Download\n🎧https://xg.lnk.to/GALA\n\nMusic Video\n🎥https://youtu.be/8cEdndsuzSE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#anation2025\n#XG_GALA\n#XGALX", "XTRA XG #78 (a-nation 2025)", 912, false, "XsWvfD25Dzs", "https://www.youtube.com/watch?v=XsWvfD25Dzs", "/downloads/XTRA XG/2025-10-06 XTRA XG #78 (a-nation 2025)/XTRA XG #78 (a-nation 2025) [XsWvfD25Dzs].mkv", false, 2, ~U[2025-10-06 09:00:50Z]] 21:00:46.408 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.409 [debug] QUERY OK source="media_items" db=0.0ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-29 09:01:23Z], 2] 21:00:46.409 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", "b497dd25-b05b-4c8f-91c3-dceb3d2e6d8d", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", 5, "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, false, false, 2, [], 1, ~U[2025-08-29 09:01:23Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)", 983, false, "su_nWhF7AAw", "https://www.youtube.com/watch?v=su_nWhF7AAw", "/downloads/XTRA XG/2025-08-29 XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME)/XTRA XG #77 (XG 1st WORLD TOUR “The first HOWL” LANDING at TOKYO DOME) [su_nWhF7AAw].mkv", false, 2, ~U[2025-08-29 09:01:23Z]] 21:00:46.409 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.410 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 09:00:55Z], 2] 21:00:46.410 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", "75babaec-d407-4457-9fe8-512fb64040fb", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", 6, "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, false, false, 2, [], 1, ~U[2025-08-28 09:00:55Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)", 1609, false, "Xznj_EjmFso", "https://www.youtube.com/watch?v=Xznj_EjmFso", "/downloads/XTRA XG/2025-08-28 XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind)/XTRA XG #76 (XG 1st WORLD TOUR “The first HOWL” LANDING at Seattle, São Paulo, Mexico City Behind) [Xznj_EjmFso].mkv", false, 2, ~U[2025-08-28 09:00:55Z]] 21:00:46.410 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.411 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-25 09:00:41Z], 2] 21:00:46.431 [debug] QUERY OK source="media_items" db=19.6ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", "9cb5da4e-83b1-4c8f-b907-24a78d0d23a9", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", 7, "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, false, false, 2, [], 1, ~U[2025-08-25 09:00:41Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)", 1241, false, "T7sPJvWbUq4", "https://www.youtube.com/watch?v=T7sPJvWbUq4", "/downloads/XTRA XG/2025-08-25 XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows)/XTRA XG #75 (XG 1st WORLD TOUR “The first HOWL” Additional China Shows) [T7sPJvWbUq4].mkv", false, 2, ~U[2025-08-25 09:00:41Z]] 21:00:46.432 [debug] QUERY OK source="sources" db=0.9ms idle=21.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.433 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=22.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-16 09:00:06Z], 2] 21:00:46.442 [debug] QUERY OK source="media_items" db=8.1ms idle=23.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", "e1c41b01-df96-4a2b-9e95-b050e79cbc78", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", 8, "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, false, false, 2, [], 1, ~U[2025-08-16 09:00:06Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)", 1823, false, "4xcV3q6S_F0", "https://www.youtube.com/watch?v=4xcV3q6S_F0", "/downloads/XTRA XG/2025-08-16 XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows)/XTRA XG #73 (XG 1st WORLD TOUR “The first HOWL” Additional Japan Shows) [4xcV3q6S_F0].mkv", false, 2, ~U[2025-08-16 09:00:06Z]] 21:00:46.443 [debug] QUERY OK source="sources" db=0.5ms idle=31.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.443 [debug] QUERY OK source="media_items" db=0.2ms idle=12.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-09 09:00:54Z], 2] 21:00:46.444 [debug] QUERY OK source="media_items" db=0.5ms idle=11.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", "95654fd3-4533-44df-ab06-14a97a4fa96a", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", 9, "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, false, false, 2, [], 1, ~U[2025-08-09 09:00:54Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nXG 1st WORLD TOUR “The first HOWL” Live\n2025.08.08 FRI\n\nTracklist:\n01. X-GENE (HESONOO) [XG 1st WORLD TOUR “The first HOWL” Live]\n02. HOWLING & GRL GVNG [XG 1st WORLD TOUR “The first HOWL” Live]\n03. UNDEFEATED [XG 1st WORLD TOUR “The first HOWL” Live]\n04. TGIF & IYKYK [XG 1st WORLD TOUR “The first HOWL” Live]\n05. Tippy Toes & SOMETHING AIN’T RIGHT & IN THE RAIN [XG 1st WORLD TOUR “The first HOWL” Live]\n06. SHOOTING STAR [XG 1st WORLD TOUR “The first HOWL” Live]\n07. WOKE UP [XG 1st WORLD TOUR “The first HOWL” Live]\n08. PUPPET SHOW [XG 1st WORLD TOUR “The first HOWL” Live]\n09. IS THIS LOVE [XG 1st WORLD TOUR “The first HOWL” Live]\n10. NEW DANCE [XG 1st WORLD TOUR “The first HOWL” Live]\n11. MILLION PLACES [XG 1st WORLD TOUR “The first HOWL” Live]\n12. WINTER WITHOUT YOU & MASCARA [XG 1st WORLD TOUR “The first HOWL” Live]\n13. LEFT RIGHT [XG 1st WORLD TOUR “The first HOWL” Live]\n\nStreaming/Download \n🎧https://xg.lnk.to/ThefirstHOWL\n\n#XG\n#XG_ThefirstHOWL_Live\n#XGALX", "XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)", 1907, false, "_Zl7o4iHXsQ", "https://www.youtube.com/watch?v=_Zl7o4iHXsQ", "/downloads/XTRA XG/2025-08-09 XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia)/XTRA XG #72 (XG 1st WORLD TOUR “The first HOWL” LANDING at Australia) [_Zl7o4iHXsQ].mkv", false, 2, ~U[2025-08-09 09:00:54Z]] 21:00:46.445 [debug] QUERY OK source="sources" db=0.1ms idle=11.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.445 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=3.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-23 09:00:49Z], 2] 21:00:46.446 [debug] QUERY OK source="media_items" db=0.5ms idle=2.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", "81033ac0-4cc5-49a4-944b-2772a03bf168", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", 10, "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, false, false, 2, [], 1, ~U[2025-07-23 09:00:49Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG × G-SHOCK\n\nSpecial Website\nhttps://gshock.casio.com/jp/contents/ambassador/xg/g-shock-xg-look/\n\nSpecial Movie\nhttps://youtu.be/3RAay8o7D8M\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XGSHOCK\n#GSHOCK\n#XTRAXG\n#XGALX", "XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)", 787, false, "YICoTF82AOA", "https://www.youtube.com/watch?v=YICoTF82AOA", "/downloads/XTRA XG/2025-07-23 XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes)/XTRA XG #71 (‘G-SHOCK’ Promo Shoot | Behind The Scenes) [YICoTF82AOA].mkv", false, 2, ~U[2025-07-23 09:00:49Z]] 21:00:46.446 [debug] QUERY OK source="sources" db=0.0ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.446 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-17 09:00:39Z], 2] 21:00:46.447 [debug] QUERY OK source="media_items" db=0.4ms idle=2.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", "5c95cef1-cd72-44e3-ab53-dc6bf36d5d9c", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", 11, "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, false, false, 2, [], 1, ~U[2025-07-17 09:00:39Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)", 1410, false, "O6RIvsJKky8", "https://www.youtube.com/watch?v=O6RIvsJKky8", "/downloads/XTRA XG/2025-07-17 XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’)/XTRA XG #70 (Promo hustle for ‘MILLION PLACES’ & ‘IS THIS LOVE’) [O6RIvsJKky8].mkv", false, 2, ~U[2025-07-17 09:00:39Z]] 21:00:46.447 [debug] QUERY OK source="sources" db=0.0ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.448 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-14 09:00:48Z], 2] 21:00:46.448 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", "f72b919c-af35-49eb-b6c6-9bfd061ce6c3", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", 12, "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, false, false, 2, [], 1, ~U[2025-07-14 09:00:48Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#Coachella\n#XGCHELLA\n#XGALX", "XTRA XG #69 (Coachella 2025 - Behind the Scenes)", 1392, false, "Z6dab6kYWjE", "https://www.youtube.com/watch?v=Z6dab6kYWjE", "/downloads/XTRA XG/2025-07-14 XTRA XG #69 (Coachella 2025 - Behind the Scenes)/XTRA XG #69 (Coachella 2025 - Behind the Scenes) [Z6dab6kYWjE].mkv", false, 2, ~U[2025-07-14 09:00:48Z]] 21:00:46.449 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.449 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-30 09:00:23Z], 2] 21:00:46.450 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", "e7283507-716e-4b96-95ae-e0abb84fb481", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", 13, "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, false, false, 2, [], 1, ~U[2025-06-30 09:00:23Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "TVCM\nhttps://www.youtube.com/watch?v=GmXEOhQPFiE\n\nOfficial Website for the Coca-Cola Exclusive Live Event:\nhttps://www.coca-cola.com/jp/ja/brands/coca-cola/campaign/2025summer\n\n--------\n\nXG / MILLION PLACES\nAvailable Now\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#CocaCola\n#XTRAXG\n#XGALX", "XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)", 1124, false, "H_OvQmqntCk", "https://www.youtube.com/watch?v=H_OvQmqntCk", "/downloads/XTRA XG/2025-06-30 XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #68 (‘Coca-Cola’ TV Commercial Shoot - Behind the Scenes) [H_OvQmqntCk].mkv", false, 2, ~U[2025-06-30 09:00:23Z]] 21:00:46.450 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.450 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-13 09:00:31Z], 2] 21:00:46.451 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", "a95e9853-7320-443e-a9a1-1638e60b2ab3", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", 14, "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, false, false, 2, [], 1, ~U[2025-06-13 09:00:31Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "IN THE RAIN\nAvailable Now\n\n1. IN THE RAIN\n2. IN THE RAIN x XDM\n3. IN THE RAIN (Instrumental)\n\nStreaming/Download \nhttps://XG.lnk.to/INTHERAIN\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #INTHERAIN\n#XG_INTHERAIN\n#XGALX", "XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)", 781, false, "Eza3Crb4sPk", "https://www.youtube.com/watch?v=Eza3Crb4sPk", "/downloads/XTRA XG/2025-06-13 XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes)/XTRA XG #67 (‘IN THE RAIN’ MV | Behind The Scenes) [Eza3Crb4sPk].mkv", false, 2, ~U[2025-06-13 09:00:31Z]] 21:00:46.451 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.451 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 09:01:18Z], 2] 21:00:46.452 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", "d1385987-35e8-4e78-a808-a7da4cc319c0", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", 15, "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, false, false, 2, [], 1, ~U[2025-06-10 09:01:18Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG / MILLION PLACES\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XTRAXG #XGALX", "XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)", 1450, false, "tTeQnNTfqJs", "https://www.youtube.com/watch?v=tTeQnNTfqJs", "/downloads/XTRA XG/2025-06-10 XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes)/XTRA XG #66 (‘STRAWBERRY MUSIC FESTIVAL 2024’ & ‘Super ELLE’ Behind The Scenes) [tTeQnNTfqJs].mkv", false, 2, ~U[2025-06-10 09:01:18Z]] 21:00:46.452 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.452 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-26 09:00:03Z], 2] 21:00:46.453 [debug] QUERY OK source="media_items" db=0.5ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", "24f88f4d-ccf5-4827-a070-1580a7b97f1e", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", 16, "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, false, false, 2, [], 1, ~U[2025-05-26 09:00:03Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nMILLION PLACES\nNow Available\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\nStreaming/Download\nhttps://XG.lnk.to/MILLIONPLACES\n\nCD BOX Tracklist\n1. MILLION PLACES\n2. MILLION PLACES (Instrumental)\n3. LEFT RIGHT (Y2K Ver.)\nBONUS. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n\nDIGITAL Tracklist\n1. MILLION PLACES\n2. LEFT RIGHT (Y2K Ver.)\n3. PUPPET SHOW (City Pop Ver.) (XG “The first HOWL” Live)\n4. MILLION PLACES (Instrumental)\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)", 1975, false, "1amMCQc5Ujs", "https://www.youtube.com/watch?v=1amMCQc5Ujs", "/downloads/XTRA XG/2025-05-26 XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2)/XTRA XG #65 (XG 1st WORLD TOUR “The first HOWL” LANDING at UK & Europe Behind Part.2) [1amMCQc5Ujs].mkv", false, 2, ~U[2025-05-26 09:00:03Z]] 21:00:46.453 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.454 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-30 09:01:17Z], 2] 21:00:46.454 [debug] QUERY OK source="media_items" db=0.4ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", "1072abaa-dd6e-4a45-9db3-cc6c710d4386", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", 17, "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, false, false, 2, [], 1, ~U[2025-04-30 09:01:17Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "ANESSA\nhttps://www.shiseido.co.jp/anessa/\nhttps://www.youtube.com/@SHISEIDOofficial\n\n---------\n\nXG / IS THIS LOVE\n‘ANESSA’ Global Campaign Song\nAvailable Now\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ANESSA\n#XTRAXG\n#XGALX", "XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)", 1187, false, "ro74pcAM7_s", "https://www.youtube.com/watch?v=ro74pcAM7_s", "/downloads/XTRA XG/2025-04-30 XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes)/XTRA XG #63 (‘ANESSA’ TV Commercial Shoot - Behind the Scenes) [ro74pcAM7_s].mkv", false, 2, ~U[2025-04-30 09:01:17Z]] 21:00:46.455 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.455 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-19 09:00:37Z], 2] 21:00:46.456 [debug] QUERY OK source="media_items" db=1.1ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", "f35383c0-2fa3-45ac-b5b2-6a13c8b73fd2", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", 18, "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, false, false, 2, [], 1, ~U[2025-04-19 09:00:37Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "IS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n---------\n\nXG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XTRAXG\n#XGALX", "XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)", 1095, false, "NyY2P7uywf0", "https://www.youtube.com/watch?v=NyY2P7uywf0", "/downloads/XTRA XG/2025-04-19 XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes)/XTRA XG #62 (‘IS THIS LOVE’ MV | Behind The Scenes) [NyY2P7uywf0].mkv", false, 2, ~U[2025-04-19 09:00:37Z]] 21:00:46.456 [debug] QUERY OK source="sources" db=0.0ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.457 [debug] QUERY OK source="media_items" db=0.1ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-04 09:00:28Z], 2] 21:00:46.457 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", "07e46e1f-9be8-4306-a3b7-251373bfe0f0", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", 19, "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, false, false, 2, [], 1, ~U[2025-04-04 09:00:28Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n6th Single \n‘MILLION PLACES’\n2025.05.14 WED\nCD BOX/DIGITAL\n\nSpecial Website\nhttps://xg-millionplaces.com/\n\n---------\n\nIS THIS LOVE\nAvailable Now\n\n01. IS THIS LOVE\n02. IS THIS LOVE (Piano Ver.)\n03. IS THIS LOVE (Instrumental)\n04. IS THIS LOVE (Piano Ver.) (Instrumental)\n\n🎧Streaming/Download \nhttps://XG.lnk.to/ISTHISLOVE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/", "XTRA XG #61 (Promo hustle for AWE)", 2788, false, "FmzpAvDQCuE", "https://www.youtube.com/watch?v=FmzpAvDQCuE", "/downloads/XTRA XG/2025-04-04 XTRA XG #61 (Promo hustle for AWE)/XTRA XG #61 (Promo hustle for AWE) [FmzpAvDQCuE].mkv", false, 2, ~U[2025-04-04 09:00:28Z]] 21:00:46.457 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.458 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 05:00:28Z], 2] 21:00:46.458 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", "4bd41130-0bc8-4cda-b8f0-b90f7390abf4", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", 20, "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, false, false, 2, [], 1, ~U[2025-03-06 05:00:28Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "https://www.mcdonalds.co.jp/campaign/galaxystation/\n\n-------------\n\nXG\nIS THIS LOVE\n2025.03.07 Fri\n\nStreaming/Download \n12AM within each timezone\n\n🎧Pre-save/Pre-add \nhttps://XG.lnk.to/IS_THIS_LOVE_pre\n\n🎥Music Video\nET 4AM\nJST/KST 6PM\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#McDonalds\n#XTRAXG", "XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)", 1442, false, "LRv80TuG_cU", "https://www.youtube.com/watch?v=LRv80TuG_cU", "/downloads/XTRA XG/2025-03-06 XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes)/XTRA XG #59 (McDonald’s TV Commercial Shoot - Behind the Scenes) [LRv80TuG_cU].mkv", false, 2, ~U[2025-03-06 05:00:28Z]] 21:00:46.458 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.459 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-31 08:03:47Z], 2] 21:00:46.459 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", "dc6f47bc-0755-409e-8838-3e1673125224", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", 21, "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, false, false, 2, [], 1, ~U[2025-01-31 08:03:47Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "We have re-uploaded the video due to an issue in the previously released version. Thank you for your understanding.\n\n-------------\n\nXG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)", 2287, false, "TSMwnlBt0p4", "https://www.youtube.com/watch?v=TSMwnlBt0p4", "/downloads/XTRA XG/2025-01-31 XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2)/XTRA XG #58 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.2) [TSMwnlBt0p4].mkv", false, 2, ~U[2025-01-31 08:03:47Z]] 21:00:46.459 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.460 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-24 09:00:35Z], 2] 21:00:46.460 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", "065aef72-53dc-498c-b32f-7a5491d9efb7", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", 22, "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, false, false, 2, [], 1, ~U[2025-01-24 09:00:35Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALX", "XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)", 1823, false, "QDSNTNp_6cw", "https://www.youtube.com/watch?v=QDSNTNp_6cw", "/downloads/XTRA XG/2025-01-24 XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1)/XTRA XG #57 (XG 1st WORLD TOUR “The first HOWL” LANDING at North America Behind Part.1) [QDSNTNp_6cw].mkv", false, 2, ~U[2025-01-24 09:00:35Z]] 21:00:46.461 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.461 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-13 09:00:38Z], 2] 21:00:46.462 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", "5f3558ed-6cb4-416e-903b-9190135a72d5", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", 23, "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, false, false, 2, [], 1, ~U[2025-01-13 09:00:38Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX\n#THEHOPE", "XTRA XG #56 (THE HOPE 2024)", 1513, false, "_3LGY89wRMA", "https://www.youtube.com/watch?v=_3LGY89wRMA", "/downloads/XTRA XG/2025-01-13 XTRA XG #56 (THE HOPE 2024)/XTRA XG #56 (THE HOPE 2024) [_3LGY89wRMA].mkv", false, 2, ~U[2025-01-13 09:00:38Z]] 21:00:46.462 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.462 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-28 09:00:25Z], 2] 21:00:46.474 [debug] QUERY OK source="media_items" db=11.1ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", "2048f886-109b-458f-b647-84d0fbd0ff25", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", 24, "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, false, false, 2, [], 1, ~U[2024-12-28 09:00:25Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#ThefirstHOWL\n#XGALXxg", "XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)", 1620, false, "Gt7PYRyc4mY", "https://www.youtube.com/watch?v=Gt7PYRyc4mY", "/downloads/XTRA XG/2024-12-28 XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing)/XTRA XG #55 (XG 1st WORLD TOUR “The first HOWL” LANDING at Shanghai, Chengdu, Beijing) [Gt7PYRyc4mY].mkv", false, 2, ~U[2024-12-28 09:00:25Z]] 21:00:46.474 [debug] QUERY OK source="sources" db=0.1ms idle=12.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.474 [debug] QUERY OK source="media_items" db=0.2ms idle=12.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-23 09:00:50Z], 2] 21:00:46.476 [debug] QUERY OK source="media_items" db=0.6ms idle=13.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", "277ce185-ad7f-44a7-b61e-323608e4bf36", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", 25, "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, false, false, 2, [], 1, ~U[2024-12-23 09:00:50Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)", 1011, false, "l_M3O6JYhGM", "https://www.youtube.com/watch?v=l_M3O6JYhGM", "/downloads/XTRA XG/2024-12-23 XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind)/XTRA XG #54 (‘AWE’ Jacket Photoshoot Behind) [l_M3O6JYhGM].mkv", false, 2, ~U[2024-12-23 09:00:50Z]] 21:00:46.476 [debug] QUERY OK source="sources" db=0.0ms idle=13.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.476 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-19 09:00:13Z], 2] 21:00:46.477 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", "0d825820-3825-4f13-af19-bc28e6f0c66e", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", 26, "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, false, false, 2, [], 1, ~U[2024-12-19 09:00:13Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)", 1635, false, "FJbTseQ_7sg", "https://www.youtube.com/watch?v=FJbTseQ_7sg", "/downloads/XTRA XG/2024-12-19 XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind)/XTRA XG #53 (XG 1st WORLD TOUR “The first HOWL” LANDING at Bangkok, Kuala Lumpur, Hong Kong Behind) [FJbTseQ_7sg].mkv", false, 2, ~U[2024-12-19 09:00:13Z]] 21:00:46.477 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.477 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-12-10 09:00:16Z], 2] 21:00:46.478 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", "59e5a52e-0b01-4f87-ba36-9f0c9d82b168", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", 27, "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, false, false, 2, [], 1, ~U[2024-12-10 09:00:16Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n2nd Mini Album\nAWE\nNow Available\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_HOWLING\n#XGALX", "XTRA XG #52 (‘HOWLING’ MV Behind)", 843, false, "LAwScpHTjxU", "https://www.youtube.com/watch?v=LAwScpHTjxU", "/downloads/XTRA XG/2024-12-10 XTRA XG #52 (‘HOWLING’ MV Behind)/XTRA XG #52 (‘HOWLING’ MV Behind) [LAwScpHTjxU].mkv", false, 2, ~U[2024-12-10 09:00:16Z]] 21:00:46.478 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.478 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-18 11:00:00Z], 2] 21:00:46.479 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", "6dd485cb-798f-4c1f-ba5b-39fa36fe0807", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", 28, "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, false, false, 2, [], 1, ~U[2024-11-18 11:00:00Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #51\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XGALX", "XTRA XG #51 (WE THE FEST 2024 in Jakarta)", 1024, false, "-LARIJHYx70", "https://www.youtube.com/watch?v=-LARIJHYx70", "/downloads/XTRA XG/2024-11-18 XTRA XG #51 (WE THE FEST 2024 in Jakarta)/XTRA XG #51 (WE THE FEST 2024 in Jakarta) [-LARIJHYx70].mkv", false, 2, ~U[2024-11-18 11:00:00Z]] 21:00:46.479 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.479 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-11-14 09:00:37Z], 2] 21:00:46.480 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", "a3d31856-bb70-4321-84b4-ea7ef14a2d1c", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", 29, "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, false, false, 2, [], 1, ~U[2024-11-14 09:00:37Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #50\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nTracklist:\n1. HOWL\n2. HOWLING\n3. SPACE MEETING Skit\n4. IYKYK\n5. SOMETHING AIN'T RIGHT\n6. IN THE RAIN\n7. WOKE UP REMIXX (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2) \n8. IS THIS LOVE\n\nSpecial Website\n💿 https://xgalx.com/xg/xg-2ndminialbum/\n\nStreaming/Download \n🎧https://XG.lnk.to/AWE\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG \n#XG_IYKYK\n#XG_AWE\n#XGALX", "XTRA XG #50 (‘IYKYK’ MV Behind)", 833, false, "Xjwl-AciQYk", "https://www.youtube.com/watch?v=Xjwl-AciQYk", "/downloads/XTRA XG/2024-11-14 XTRA XG #50 (‘IYKYK’ MV Behind)/XTRA XG #50 (‘IYKYK’ MV Behind) [Xjwl-AciQYk].mkv", false, 2, ~U[2024-11-14 09:00:37Z]] 21:00:46.480 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.481 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-31 12:00:25Z], 2] 21:00:46.481 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", "2ab9e322-00ab-4fec-aa62-c5252432795c", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", 30, "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, false, false, 2, [], 1, ~U[2024-10-31 12:00:25Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)", 1088, false, "LpMJsVvsIK4", "https://www.youtube.com/watch?v=LpMJsVvsIK4", "/downloads/XTRA XG/2024-10-31 XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind)/XTRA XG #49 (XG 1st WORLD TOUR “The first HOWL” LANDING at Taipei, Singapore, Manila Behind) [LpMJsVvsIK4].mkv", false, 2, ~U[2024-10-31 12:00:25Z]] 21:00:46.481 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.482 [debug] QUERY OK source="media_items" db=0.0ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-16 09:00:13Z], 2] 21:00:46.482 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", "cea72bd0-53af-4316-bf9c-88417b75bdc0", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", 31, "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, false, false, 2, [], 1, ~U[2024-10-16 09:00:13Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\nIYKYK (from XG’s 2nd Mini Album ‘AWE’)\n2024.10.11 FRI\n\nStreaming/Download \n🎧https://XG.lnk.to/IYKYK\n\nMusic Video\n🎥https://youtu.be/QiYOkmrI1jg\n\n—-------------\n\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)", 1670, false, "DzG_2qRcXtY", "https://www.youtube.com/watch?v=DzG_2qRcXtY", "/downloads/XTRA XG/2024-10-16 XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind)/XTRA XG #48 (XG 1st WORLD TOUR “The first HOWL” LANDING at SEOUL Behind) [DzG_2qRcXtY].mkv", false, 2, ~U[2024-10-16 09:00:13Z]] 21:00:46.482 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.483 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-10-01 11:00:24Z], 2] 21:00:46.483 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", "4a64e39b-ac9e-4a8c-aec7-41695435f692", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", 32, "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, false, false, 2, [], 1, ~U[2024-10-01 11:00:24Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)", 1147, false, "Qk64xl84Ysg", "https://www.youtube.com/watch?v=Qk64xl84Ysg", "/downloads/XTRA XG/2024-10-01 XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind)/XTRA XG #47 (XG 1st WORLD TOUR “The first HOWL” LANDING at YOKOHAMA Behind) [Qk64xl84Ysg].mkv", false, 2, ~U[2024-10-01 11:00:24Z]] 21:00:46.483 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.484 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-28 09:00:56Z], 2] 21:00:46.484 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", "0d58d21b-43c3-4f33-9d6c-52840dee7f36", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", 33, "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, false, false, 2, [], 1, ~U[2024-09-28 09:00:56Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG 1st WORLD TOUR “The first HOWL”\nhttps://xgalx.com/xg/tour/thefirsthowl/\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XG_1stWORLDTOUR\n#ThefirstHOWL\n#XGALX", "XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)", 2216, false, "vTYdlBlZBTg", "https://www.youtube.com/watch?v=vTYdlBlZBTg", "/downloads/XTRA XG/2024-09-28 XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind)/XTRA XG #46 (XG 1st WORLD TOUR “The first HOWL” LANDING at OSAKA Behind) [vTYdlBlZBTg].mkv", false, 2, ~U[2024-09-28 09:00:56Z]] 21:00:46.485 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.485 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-25 09:00:16Z], 2] 21:00:46.485 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", "e9ff7e5b-8b54-4d50-905a-87aa06f2d440", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", 34, "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, false, false, 2, [], 1, ~U[2024-09-25 09:00:16Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XGALX", "XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)", 1276, false, "L9PhixPsYvo", "https://www.youtube.com/watch?v=L9PhixPsYvo", "/downloads/XTRA XG/2024-09-25 XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind)/XTRA XG #45 (‘MANGO TV’ & ‘THE MUSIC DAY’ Behind) [L9PhixPsYvo].mkv", false, 2, ~U[2024-09-25 09:00:16Z]] 21:00:46.486 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.486 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-09-23 09:00:04Z], 2] 21:00:46.487 [debug] QUERY OK source="media_items" db=0.4ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", "b81eba02-f39f-4c0b-bf9e-ea274fff6172", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", 35, "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, false, false, 2, [], 1, ~U[2024-09-23 09:00:04Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n—-------------\n\nXG\nWOKE UP REMIXX (PROD BY JAKOPS) \n2024.09.20 FRI\n\n1. INTRO \n2. WOKE UP REMIXX [PROD BY JAKOPS] (FEAT. Jay Park, OZworld, AKLO, Paloalto, VERBAL, Awich, Tak, Dok2)\n3. WOKE UP REMIXX (Acapella)\n4. WOKE UP REMIXX (Instrumental)\n\n—-------------\n\nXG\n2nd Mini Album\nAWE\n2024.11.08 FRI\n\nSpecial Website\nhttps://xgalx.com/xg/xg-2ndminialbum/\n\n- US Store\nhttps://xgalx.com/xg/xg-2ndminialbum/us/\n\n—-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)", 1376, false, "5GmvMga2ydI", "https://www.youtube.com/watch?v=5GmvMga2ydI", "/downloads/XTRA XG/2024-09-23 XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind)/XTRA XG #44 (‘SOMETHING AIN'T RIGHT’ Dance Practice Behind) [5GmvMga2ydI].mkv", false, 2, ~U[2024-09-23 09:00:04Z]] 21:00:46.487 [debug] QUERY OK source="sources" db=0.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.488 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-31 09:00:05Z], 2] 21:00:46.489 [debug] QUERY OK source="media_items" db=0.4ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", "a77b6588-0cbb-4ca4-93ac-dde2688aaa5a", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", 36, "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, false, false, 2, [], 1, ~U[2024-08-31 09:00:05Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #43\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nSOMETHING AIN'T RIGHT\nNow Available\n\nStreaming/Download \n🎧https://XG.lnk.to/SOMETHING_AINT_RIGHT\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nX: https://x.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SOMETHINGAINTRIGHT\n#XG_SOMETHINGAINTRIGHT \n#XGALX", "XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)", 788, false, "2RWqt5Xbgyo", "https://www.youtube.com/watch?v=2RWqt5Xbgyo", "/downloads/XTRA XG/2024-08-31 XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind)/XTRA XG #43 (‘SOMETHING AIN'T RIGHT’ MV Behind) [2RWqt5Xbgyo].mkv", false, 2, ~U[2024-08-31 09:00:05Z]] 21:00:46.489 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.489 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-26 09:00:09Z], 2] 21:00:46.490 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", "4deb5bf6-efbb-44a8-98c9-49652ba661e5", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", 37, "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, false, false, 2, [], 1, ~U[2024-08-26 09:00:09Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #42\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #ELLE", "XTRA XG #42 (ELLE JAPON Photoshoot)", 991, false, "9hPPbXtnK5A", "https://www.youtube.com/watch?v=9hPPbXtnK5A", "/downloads/XTRA XG/2024-08-26 XTRA XG #42 (ELLE JAPON Photoshoot)/XTRA XG #42 (ELLE JAPON Photoshoot) [9hPPbXtnK5A].mkv", false, 2, ~U[2024-08-26 09:00:09Z]] 21:00:46.490 [debug] QUERY OK source="sources" db=0.1ms idle=2.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.491 [debug] QUERY OK source="media_items" db=0.1ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-19 09:00:52Z], 2] 21:00:46.491 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", "b63518b1-5aad-4b09-a610-bfc703b6b5c5", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", 38, "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, false, false, 2, [], 1, ~U[2024-08-19 09:00:52Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG & VALORANT - UNDEFEATED (Performance Video)\nhttps://www.youtube.com/watch?v=L_Vcc5v1Cks\n\nXTRA XG #1 - #41\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #UNDEFEATED", "XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)", 714, false, "xSUi5IQrvaY", "https://www.youtube.com/watch?v=xSUi5IQrvaY", "/downloads/XTRA XG/2024-08-19 XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind)/XTRA XG #41 (VCT PACIFIC 2024 & ‘UNDEFEATED’ Performance Video Behind) [xSUi5IQrvaY].mkv", false, 2, ~U[2024-08-19 09:00:52Z]] 21:00:46.491 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.492 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-08-05 09:00:52Z], 2] 21:00:46.492 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", "a6c52022-41fc-4de8-b0c1-c476330deea0", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", 39, "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, false, false, 2, [], 1, ~U[2024-08-05 09:00:52Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "[XG VOX #6] Losing you (CHISA, HINATA, JURIA)\nhttps://www.youtube.com/watch?v=1OrIcpfI5i8\n\nXTRA XG #1 - #40\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #40 (XG VOX #6 Behind)", 861, false, "tr6wib7eds8", "https://www.youtube.com/watch?v=tr6wib7eds8", "/downloads/XTRA XG/2024-08-05 XTRA XG #40 (XG VOX #6 Behind)/XTRA XG #40 (XG VOX #6 Behind) [tr6wib7eds8].mkv", false, 2, ~U[2024-08-05 09:00:52Z]] 21:00:46.493 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.493 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-07-17 12:00:43Z], 2] 21:00:46.494 [debug] QUERY OK source="media_items" db=1.2ms idle=1.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", "3e1b984f-3395-40d1-ab2d-b90c9f0b12f7", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", 40, "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, false, false, 2, [], 1, ~U[2024-07-17 12:00:43Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #39\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)", 2218, false, "dDZTIjT8yW8", "https://www.youtube.com/watch?v=dDZTIjT8yW8", "/downloads/XTRA XG/2024-07-17 XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind)/XTRA XG #39 (Music TV Show & Signing Event & Photo Exhibition Behind) [dDZTIjT8yW8].mkv", false, 2, ~U[2024-07-17 12:00:43Z]] 21:00:46.495 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.495 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-06-29 09:00:47Z], 2] 21:00:46.496 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", "eb4d0f64-c169-4c26-986f-9ba6b792cc83", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", 41, "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, false, false, 2, [], 1, ~U[2024-06-29 09:00:47Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #38\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n5th Single\n‘WOKE UP’\nAvailable Now\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nMusic Video\n🎥https://youtu.be/5sT20edl02I\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WOKEUP #XG_WOKEUP #XGALX", "XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)", 1291, false, "wCmSyygTndk", "https://www.youtube.com/watch?v=wCmSyygTndk", "/downloads/XTRA XG/2024-06-29 XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind)/XTRA XG #38 (‘WOKE UP’ MV & Photoshoot Behind) [wCmSyygTndk].mkv", false, 2, ~U[2024-06-29 09:00:47Z]] 21:00:46.496 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.496 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-23 09:00:06Z], 2] 21:00:46.497 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", "c10b8f18-c972-4d57-b828-c733b9f98518", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", 42, "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, false, false, 2, [], 1, ~U[2024-05-23 09:00:06Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n5th Single\n‘WOKE UP’\n2024.05.21 TUE\n(CD BOX / DIGITAL)\n\nStreaming/Download \n🎧https://xg.lnk.to/WOKEUP\n\nCD BOX\n💿https://xg.lnk.to/WOKEUP_CDBOX\n\nSpecial Website\n▶️https://xg-wokeup.com/\n\n――――\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #MDSK #XGALX", "XTRA XG #37 (GuangZhou MDSK Music Festival)", 1305, false, "A-YfdS2BNck", "https://www.youtube.com/watch?v=A-YfdS2BNck", "/downloads/XTRA XG/2024-05-23 XTRA XG #37 (GuangZhou MDSK Music Festival)/XTRA XG #37 (GuangZhou MDSK Music Festival) [A-YfdS2BNck].mkv", false, 2, ~U[2024-05-23 09:00:06Z]] 21:00:46.497 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.497 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-05-09 09:00:18Z], 2] 21:00:46.498 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", "ac20948c-02b2-4682-beed-14ade1c912ff", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", 43, "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, false, false, 2, [], 1, ~U[2024-05-09 09:00:18Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "[XG TAPE #4] BIG MAD (HARVEY)\nhttps://youtu.be/cOZQQtLUfu4\n\n[XG TAPE #4] Million Cash (MAYA)\nhttps://youtu.be/7xyWf90pvoI\n\n[XG TAPE #4] Dirt Off Your Shoulder (COCONA)\nhttps://youtu.be/ZHe5mhx4iEc\n\n[XG TAPE #4] Still Hot (JURIN) \nhttps://youtu.be/1f3ovimfNko\n\n[XG TAPE #4] Trampoline (JURIN, HARVEY, MAYA, COCONA)\nhttps://youtu.be/aGzgcKDbKhw\n\n-------\n\nXG TAPE\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uQ-Kwhd50E1F0rqGKTyE1ZV\n\n-------\n\nXG LAB STUDIO\nhttps://www.youtube.com/watch?v=U7ASHLNHNY8&list=PLhwNrrS5i4uS2zMT8C2_p4CG0hV18-NS9\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"\"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XGTAPE #JURIN #HARVEY #MAYA #COCONA", "XTRA XG #36 (XG TAPE #4 Behind)", 1125, false, "GjoydIjfQO4", "https://www.youtube.com/watch?v=GjoydIjfQO4", "/downloads/XTRA XG/2024-05-09 XTRA XG #36 (XG TAPE #4 Behind)/XTRA XG #36 (XG TAPE #4 Behind) [GjoydIjfQO4].mkv", false, 2, ~U[2024-05-09 09:00:18Z]] 21:00:46.498 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.498 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-22 09:00:39Z], 2] 21:00:46.499 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", "65a47a55-bc11-4e9b-b86d-34837bc74f8a", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", 44, "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, false, false, 2, [], 1, ~U[2024-04-22 09:00:39Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #35\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #SUPALAPA #XTRAXG", "XTRA XG #35 (SUPALAPA Festival 2024)", 1245, false, "o_ml7f4jIAQ", "https://www.youtube.com/watch?v=o_ml7f4jIAQ", "/downloads/XTRA XG/2024-04-22 XTRA XG #35 (SUPALAPA Festival 2024)/XTRA XG #35 (SUPALAPA Festival 2024) [o_ml7f4jIAQ].mkv", false, 2, ~U[2024-04-22 09:00:39Z]] 21:00:46.499 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.499 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-04-14 09:00:04Z], 2] 21:00:46.499 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", "4b506bec-911f-494d-b2e7-d101aabc7194", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", 45, "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, false, false, 2, [], 1, ~U[2024-04-14 09:00:04Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #34\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #KstylePARTY #Nike #XTRAXG", "XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)", 1193, false, "3cVPsZE6fOY", "https://www.youtube.com/watch?v=3cVPsZE6fOY", "/downloads/XTRA XG/2024-04-14 XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind)/XTRA XG #34 (‘Nike’ Visual Shoot & ‘Kstyle PARTY’ Behind) [3cVPsZE6fOY].mkv", false, 2, ~U[2024-04-14 09:00:04Z]] 21:00:46.500 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.500 [debug] QUERY OK source="media_items" db=0.1ms idle=1.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-03-20 09:00:46Z], 2] 21:00:46.500 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", "ec97f8b2-4b58-4a8e-98ba-31a38e6d71cf", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", 46, "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, false, false, 2, [], 1, ~U[2024-03-20 09:00:46Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "NYLON JAPAN feat. XG\nhttps://www.nylon.jp/NYLON239\n\nXTRA XG #1 - #33\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #NYLON #XTRAXG", "XTRA XG #33 (NYLON JAPAN Photoshoot Behind)", 1002, false, "qyCwO5dVurc", "https://www.youtube.com/watch?v=qyCwO5dVurc", "/downloads/XTRA XG/2024-03-20 XTRA XG #33 (NYLON JAPAN Photoshoot Behind)/XTRA XG #33 (NYLON JAPAN Photoshoot Behind) [qyCwO5dVurc].mkv", false, 2, ~U[2024-03-20 09:00:46Z]] 21:00:46.501 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.501 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-21 09:00:16Z], 2] 21:00:46.502 [debug] QUERY OK source="media_items" db=0.3ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", "e59e5034-7139-4efb-bb05-3fcc705017c2", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", 47, "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, false, false, 2, [], 1, ~U[2024-02-21 09:00:16Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #32\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)", 1092, false, "P9smcFb_OPQ", "https://www.youtube.com/watch?v=P9smcFb_OPQ", "/downloads/XTRA XG/2024-02-21 XTRA XG #32 (2023 BILIBILI New Year's Eve Behind)/XTRA XG #32 (2023 BILIBILI New Year's Eve Behind) [P9smcFb_OPQ].mkv", false, 2, ~U[2024-02-21 09:00:16Z]] 21:00:46.502 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.502 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-02-07 09:00:48Z], 2] 21:00:46.503 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", "7cfada67-25e4-49f7-95aa-6e0b872d2280", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", 48, "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, false, false, 2, [], 1, ~U[2024-02-07 09:00:48Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #31\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG - HESONOO & X-GENE (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/_GMw-w7i5zo\n\nXG - SHOOTING STAR (from XG 'NEW DNA' SHOWCASE in JAPAN)\nhttps://youtu.be/S9TotDs502I\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #XG_NEWDNA_SHOWCASE", "XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)", 2048, false, "ytiXvkhu8fA", "https://www.youtube.com/watch?v=ytiXvkhu8fA", "/downloads/XTRA XG/2024-02-07 XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind)/XTRA XG #31 ('NEW DNA' SHOWCASE in JAPAN Behind) [ytiXvkhu8fA].mkv", false, 2, ~U[2024-02-07 09:00:48Z]] 21:00:46.503 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.503 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-24 09:00:07Z], 2] 21:00:46.504 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", "1649a729-9e37-4f55-90f4-407ecfda8d35", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", 49, "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, false, false, 2, [], 1, ~U[2024-01-24 09:00:07Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1 - #30\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG", "XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)", 998, false, "Amq-VoHYmiU", "https://www.youtube.com/watch?v=Amq-VoHYmiU", "/downloads/XTRA XG/2024-01-24 XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind)/XTRA XG #30 (TV Show & Online Talk with ALPHAZ Behind) [Amq-VoHYmiU].mkv", false, 2, ~U[2024-01-24 09:00:07Z]] 21:00:46.504 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.504 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2024-01-19 09:00:26Z], 2] 21:00:46.505 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", "3e69a65e-be8f-461e-adb7-1f3c1c4b773d", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", 50, "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, false, false, 2, [], 1, ~U[2024-01-19 09:00:26Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG Better Together | VOGUE JAPAN\nhttps://www.youtube.com/watch?v=qzsla0ykweE&t=7s\n\n-------\n\nXG\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #WINTERWITHOUTYOU #XG_WINTERWITHOUTYOU", "XTRA XG #29 (VOGUE JAPAN Photoshoot)", 877, false, "Mi5QNTk711M", "https://www.youtube.com/watch?v=Mi5QNTk711M", "/downloads/XTRA XG/2024-01-19 XTRA XG #29 (VOGUE JAPAN Photoshoot)/XTRA XG #29 (VOGUE JAPAN Photoshoot) [Mi5QNTk711M].mkv", false, 2, ~U[2024-01-19 09:00:26Z]] 21:00:46.505 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.505 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-23 09:00:08Z], 2] 21:00:46.506 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", "c045ff92-76d6-4036-91e4-045448edba46", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", 51, "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, false, false, 2, [], 1, ~U[2023-12-23 09:00:08Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #01 - #28\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------\n\nXG\nNew Single\n‘WINTER WITHOUT YOU’ \nAvailable Now\n\nOfficial Music Video\nhttps://youtu.be/EIilZl_iuIo\n\nStreaming/Download\nhttps://XG.lnk.to/WINTERWITHOUTYOU\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n-------\n\n#XG #XTRAXG #HYPEROUND", "XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)", 1600, false, "D6YvtiL3C5M", "https://www.youtube.com/watch?v=D6YvtiL3C5M", "/downloads/XTRA XG/2023-12-23 XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023)/XTRA XG #28 (HYPEROUND K-FEST ABU DHABI 2023) [D6YvtiL3C5M].mkv", false, 2, ~U[2023-12-23 09:00:08Z]] 21:00:46.506 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.506 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-12-02 09:00:31Z], 2] 21:00:46.506 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", "ce9cccc6-9755-44d9-9467-f3365ec295b1", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", 52, "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, false, false, 2, [], 1, ~U[2023-12-02 09:00:31Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #PUPPETSHOW #XG_PUPPETSHOW #XTRAXG", "XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)", 1217, false, "YyqyIVFUYww", "https://www.youtube.com/watch?v=YyqyIVFUYww", "/downloads/XTRA XG/2023-12-02 XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind)/XTRA XG #27 (‘PUPPET SHOW’ Music TV Show Behind) [YyqyIVFUYww].mkv", false, 2, ~U[2023-12-02 09:00:31Z]] 21:00:46.507 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.507 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-29 09:00:02Z], 2] 21:00:46.508 [debug] QUERY OK source="media_items" db=0.3ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", "c302ec13-dc92-4427-ac29-0cc6b458d2b6", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", 53, "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, false, false, 2, [], 1, ~U[2023-11-29 09:00:02Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #01 - #26\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #26 (SXSW Sydney 2023)", 1677, false, "av-ms6HvG74", "https://www.youtube.com/watch?v=av-ms6HvG74", "/downloads/XTRA XG/2023-11-29 XTRA XG #26 (SXSW Sydney 2023)/XTRA XG #26 (SXSW Sydney 2023) [av-ms6HvG74].mkv", false, 2, ~U[2023-11-29 09:00:02Z]] 21:00:46.508 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.508 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-11-19 09:00:15Z], 2] 21:00:46.509 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", "0f23e7c3-b5bd-4dfb-b8cb-f2ed382f4bab", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", 54, "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, false, false, 2, [], 1, ~U[2023-11-19 09:00:15Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #01 - #25\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #XGALX #XTRAXG", "XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)", 1325, false, "IaPK1fz0k5U", "https://www.youtube.com/watch?v=IaPK1fz0k5U", "/downloads/XTRA XG/2023-11-19 XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023)/XTRA XG #25 (FORMULA1 SINGAPORE AIRLINES SINGAPORE GRAND PRIX 2023) [IaPK1fz0k5U].mkv", false, 2, ~U[2023-11-19 09:00:15Z]] 21:00:46.509 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.509 [debug] QUERY OK source="media_items" db=0.0ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-28 09:00:09Z], 2] 21:00:46.509 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", "c7d076f4-052c-42df-965f-e04c34f101c4", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", 55, "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, false, false, 2, [], 1, ~U[2023-10-28 09:00:09Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\"\n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #24 (‘TGC 2023 A/W’ Behind)", 996, false, "C-iKQyS5q6Y", "https://www.youtube.com/watch?v=C-iKQyS5q6Y", "/downloads/XTRA XG/2023-10-28 XTRA XG #24 (‘TGC 2023 A⧸W’ Behind)/XTRA XG #24 (‘TGC 2023 A⧸W’ Behind) [C-iKQyS5q6Y].mkv", false, 2, ~U[2023-10-28 09:00:09Z]] 21:00:46.510 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.510 [debug] QUERY OK source="media_items" db=0.0ms idle=1.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-17 09:00:15Z], 2] 21:00:46.532 [debug] QUERY OK source="media_items" db=21.8ms idle=1.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", "71dcfb0e-9f71-4bf3-ae50-e33d9e5e77ee", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", 56, "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, false, false, 2, [], 1, ~U[2023-10-17 09:00:15Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#23\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDANCE\n#XG_NEWDNA \n#XGALX", "XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)", 664, false, "QMym_8_BrXs", "https://www.youtube.com/watch?v=QMym_8_BrXs", "/downloads/XTRA XG/2023-10-17 XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind)/XTRA XG #23 (‘NEW DANCE’ Official Multiverse MV Behind) [QMym_8_BrXs].mkv", false, 2, ~U[2023-10-17 09:00:15Z]] 21:00:46.533 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.533 [debug] QUERY OK source="media_items" db=0.2ms idle=22.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-12 11:00:11Z], 2] 21:00:46.541 [debug] QUERY OK source="media_items" db=7.3ms idle=23.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", "ced79f45-4838-4c8d-b7e1-b250193d98c3", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", 57, "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, false, false, 2, [], 1, ~U[2023-10-12 11:00:11Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#22\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\"\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #22 (KCON LA 2023)", 1442, false, "JLeR5exgzz0", "https://www.youtube.com/watch?v=JLeR5exgzz0", "/downloads/XTRA XG/2023-10-12 XTRA XG #22 (KCON LA 2023)/XTRA XG #22 (KCON LA 2023) [JLeR5exgzz0].mkv", false, 2, ~U[2023-10-12 11:00:11Z]] 21:00:46.541 [debug] QUERY OK source="sources" db=0.1ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.541 [debug] QUERY OK source="media_items" db=0.1ms idle=9.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-10-04 09:00:25Z], 2] 21:00:46.542 [debug] QUERY OK source="media_items" db=0.6ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", "322b4e3b-833c-41d3-ab26-6059464ec310", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", 58, "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, false, false, 2, [], 1, ~U[2023-10-04 09:00:25Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#21\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\n1st Mini Album \n‘NEW DNA’ \nNow Available\n\nCD BOX\nhttps://XG.lnk.to/NEWDNA_CDBOX\n\nStreaming/Download \nhttps://XG.lnk.to/NEWDNA\n\n‘PUPPET SHOW’ Music Video\nhttps://youtu.be/VFeRPM7Sm6c\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"\"XG 'NEW DNA' SHOWCASE in JAPAN\"\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #XTRAXG\n#XG_NEWDNA \n#XGALX", "XTRA XG #21 (Head In The Clouds Los Angeles 2023)", 1703, false, "iXlXIaS5G04", "https://www.youtube.com/watch?v=iXlXIaS5G04", "/downloads/XTRA XG/2023-10-04 XTRA XG #21 (Head In The Clouds Los Angeles 2023)/XTRA XG #21 (Head In The Clouds Los Angeles 2023) [iXlXIaS5G04].mkv", false, 2, ~U[2023-10-04 09:00:25Z]] 21:00:46.542 [debug] QUERY OK source="sources" db=0.1ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.542 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-09-17 09:00:10Z], 2] 21:00:46.543 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", "708104ff-cfd7-4fe2-a23e-8f1723a131a2", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", 59, "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, false, false, 2, [], 1, ~U[2023-09-17 09:00:10Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#20\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nXG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA", "XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)", 896, false, "CkUMQ-uNshw", "https://www.youtube.com/watch?v=CkUMQ-uNshw", "/downloads/XTRA XG/2023-09-17 XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind)/XTRA XG #20 (‘NEW DANCE’ Music TV Show Behind) [CkUMQ-uNshw].mkv", false, 2, ~U[2023-09-17 09:00:10Z]] 21:00:46.543 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.544 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-26 09:00:26Z], 2] 21:00:46.544 [debug] QUERY OK source="media_items" db=0.3ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", "b3859556-9bce-4657-9b20-6cc919bfabda", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", 60, "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, false, false, 2, [], 1, ~U[2023-08-26 09:00:26Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\nNEW DANCE\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.23 WED\n\nStreaming/Download \n🎧https://XG.lnk.to/NEWDANCE\n\nMusic Video\n🎥https://youtu.be/cQTo9O85Zro\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n-------\n#XG #GRLGVNG \n#XG_GRLGVNG\n#XG #NEWDANCE\n#XG_NEWDANCE\n#NEWDNA \n#XG_NEWDNA \n#XGALX", "XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)", 1144, false, "SkRX3XuXpz8", "https://www.youtube.com/watch?v=SkRX3XuXpz8", "/downloads/XTRA XG/2023-08-26 XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind)/XTRA XG #19 (‘GRL GVNG’ Music TV Show Behind) [SkRX3XuXpz8].mkv", false, 2, ~U[2023-08-26 09:00:26Z]] 21:00:46.544 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.544 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-08-13 09:00:37Z], 2] 21:00:46.545 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", "da284818-d34e-4ae5-a639-9b10152afdab", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", 61, "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, false, false, 2, [], 1, ~U[2023-08-13 09:00:37Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#18\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nTGIF\nfrom XG’s 1st Mini Album ‘NEW DNA’\n2023.08.04 FRI\n\nMusic Video\n🎥https://youtu.be/IPxDgf-g9Kw\n\nStreaming/Download \n🎧https://XG.lnk.to/TGIF\n\n-------\n\nXG\n1st Mini Album ‘NEW DNA’ \n2023.09.27 Wed\n\n'NEW DNA' Special Website\nhttps://xg-newdna.com/\n\n'NEW DNA' CD BOX Pre-order \nhttps://XG.lnk.to/NEWDNA_CDBOX_preorder\n\n-------\n\nXG's First Solo Audience Live Showcase \n\"XG 'NEW DNA' SHOWCASE in JAPAN\" \n\n2023.11.26 Sun\nVenue: PIA Arena MM, Japan\nhttps://xgalx.com/xg/news/detail.php?id=1110168\n\n#XG \n#XTRAXG\n#HESONOO\n#NEWDNA\n#XG_NEWDNA\n#XGALX", "XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)", 273, false, "risBA4cjZE0", "https://www.youtube.com/watch?v=risBA4cjZE0", "/downloads/XTRA XG/2023-08-13 XTRA XG #18 (‘HESONOO The NEW DNA’ Behind)/XTRA XG #18 (‘HESONOO The NEW DNA’ Behind) [risBA4cjZE0].mkv", false, 2, ~U[2023-08-13 09:00:37Z]] 21:00:46.545 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.545 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-07-23 09:00:11Z], 2] 21:00:46.546 [debug] QUERY OK source="media_items" db=0.3ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", "ce024eef-9ed6-4341-b577-06dd5ed4aad2", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", 62, "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, false, false, 2, [], 1, ~U[2023-07-23 09:00:11Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#17\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\nGRL GVNG\nfrom XG’s 1st Mini Album\nNow Available\n\nMusic Video\n🎥https://youtu.be/Xiai4BRzZpU\n\nListen in Full Ver.\n🎧https://XG.lnk.to/GRLGVNG\n\n-------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXTRA\n#XGALX", "XTRA XG #17 (‘GRL GVNG’ MV Behind)", 888, false, "M1UFdwWglQU", "https://www.youtube.com/watch?v=M1UFdwWglQU", "/downloads/XTRA XG/2023-07-23 XTRA XG #17 (‘GRL GVNG’ MV Behind)/XTRA XG #17 (‘GRL GVNG’ MV Behind) [M1UFdwWglQU].mkv", false, 2, ~U[2023-07-23 09:00:11Z]] 21:00:46.546 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.547 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-15 09:00:16Z], 2] 21:00:46.547 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", "e2441e45-91f6-4168-af26-b87aff741d9e", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", 63, "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, false, false, 2, [], 1, ~U[2023-06-15 09:00:16Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#16\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU \nEP X4 https://youtu.be/FNjIabd_YoQ\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#HITCNY\n#XGALX", "XTRA XG #16 (Head In The Clouds New York 2023)", 1075, false, "ZoVVMUMCy0k", "https://www.youtube.com/watch?v=ZoVVMUMCy0k", "/downloads/XTRA XG/2023-06-15 XTRA XG #16 (Head In The Clouds New York 2023)/XTRA XG #16 (Head In The Clouds New York 2023) [ZoVVMUMCy0k].mkv", false, 2, ~U[2023-06-15 09:00:16Z]] 21:00:46.548 [debug] QUERY OK source="sources" db=0.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.548 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-06-05 09:00:28Z], 2] 21:00:46.549 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", "4fe0a521-3750-42e1-968f-cee61596d622", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", 64, "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, false, false, 2, [], 1, ~U[2023-06-05 09:00:28Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XTRA XG #1-#15\nhttps://www.youtube.com/playlist?list=PLhwNrrS5i4uS3hlrqq_-I0t6tPrF7JWNe\n\n-------------\n\n[XG TAPE #3-A] Two Tens (HARVEY, MAYA)\nhttps://youtu.be/d8zXh3dyGbE\n\n[XG TAPE #3-B] Nothin' (JURIN, COCONA)\n🎥https://youtu.be/6s6fXHYiWvo\n\n-------------\n\nXG Documentary Series ‘XTRA XTRA’\nEP XX https://www.youtube.com/watch?v=Ur0L9aKNXiI\nEP X1 https://youtu.be/DScEPC_5L7c\nEP X2 https://youtu.be/iknYiMrAUpc\nEP X3 https://youtu.be/1YDcFoJN-zU\n\n-------------\n\n3rd Single ‘SHOOTING STAR’\n🎧https://XG.lnk.to/_SHOOTING_STAR\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n-------------\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG \n#XTRAXG\n#KCONJAPAN2023\n#XGALX", "XTRA XG #15 (KCON JAPAN 2023)", 1333, false, "biERRDWHm6s", "https://www.youtube.com/watch?v=biERRDWHm6s", "/downloads/XTRA XG/2023-06-05 XTRA XG #15 (KCON JAPAN 2023)/XTRA XG #15 (KCON JAPAN 2023) [biERRDWHm6s].mkv", false, 2, ~U[2023-06-05 09:00:28Z]] 21:00:46.549 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.549 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-30 09:00:17Z], 2] 21:00:46.550 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", "a65492e1-71d6-484a-b72d-231147e89331", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", 65, "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, false, false, 2, [], 1, ~U[2023-03-30 09:00:17Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #14 (Music TV Show Behind Part.3)", 604, false, "UBAKIWpEgUU", "https://www.youtube.com/watch?v=UBAKIWpEgUU", "/downloads/XTRA XG/2023-03-30 XTRA XG #14 (Music TV Show Behind Part.3)/XTRA XG #14 (Music TV Show Behind Part.3) [UBAKIWpEgUU].mp4", false, 2, ~U[2023-03-30 09:00:17Z]] 21:00:46.550 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.550 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-26 09:00:00Z], 2] 21:00:46.550 [debug] QUERY OK source="media_items" db=0.4ms idle=1.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", "e6306a30-620d-4c08-beef-c8c09af426f8", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", 66, "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, false, false, 2, [], 1, ~U[2023-03-26 09:00:00Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #13 (Music TV Show Behind Part.2)", 613, false, "-YJ6E8LCjD4", "https://www.youtube.com/watch?v=-YJ6E8LCjD4", "/downloads/XTRA XG/2023-03-26 XTRA XG #13 (Music TV Show Behind Part.2)/XTRA XG #13 (Music TV Show Behind Part.2) [-YJ6E8LCjD4].mp4", false, 2, ~U[2023-03-26 09:00:00Z]] 21:00:46.551 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.551 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-24 09:00:29Z], 2] 21:00:46.552 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", "f791f92d-78ef-4df9-b278-1cbb60e6b449", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", 67, "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, false, false, 2, [], 1, ~U[2023-03-24 09:00:29Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"\"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #12 (Music TV Show Behind Part.1)", 738, false, "liXm0CynLF8", "https://www.youtube.com/watch?v=liXm0CynLF8", "/downloads/XTRA XG/2023-03-24 XTRA XG #12 (Music TV Show Behind Part.1)/XTRA XG #12 (Music TV Show Behind Part.1) [liXm0CynLF8].mp4", false, 2, ~U[2023-03-24 09:00:29Z]] 21:00:46.552 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.552 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-03-15 09:00:35Z], 2] 21:00:46.553 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", "7383a0d8-b750-4c30-93b2-8a7b86f9b99a", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", 68, "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, false, false, 2, [], 1, ~U[2023-03-15 09:00:35Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: http://bit.ly/3ykLo4V\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #11 (‘SHOOTING STAR’ Recording)", 974, false, "o4PFe13WdUw", "https://www.youtube.com/watch?v=o4PFe13WdUw", "/downloads/XTRA XG/2023-03-15 XTRA XG #11 (‘SHOOTING STAR’ Recording)/XTRA XG #11 (‘SHOOTING STAR’ Recording) [o4PFe13WdUw].mp4", false, 2, ~U[2023-03-15 09:00:35Z]] 21:00:46.553 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.553 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-25 09:00:39Z], 2] 21:00:46.554 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", "c9ec14a7-a798-4695-8423-f1fd4100313b", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", 69, "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, false, false, 2, [], 1, ~U[2023-02-25 09:00:39Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #10 (‘SHOOTING STAR’ MV Behind)", 618, false, "uZK2AjtwvRs", "https://www.youtube.com/watch?v=uZK2AjtwvRs", "/downloads/XTRA XG/2023-02-25 XTRA XG #10 (‘SHOOTING STAR’ MV Behind)/XTRA XG #10 (‘SHOOTING STAR’ MV Behind) [uZK2AjtwvRs].mp4", false, 2, ~U[2023-02-25 09:00:39Z]] 21:00:46.554 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.554 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2023-02-09 12:00:05Z], 2] 21:00:46.555 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", "b17d4f5d-c0da-4678-a137-052d804dda4f", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", 70, "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, false, false, 2, [], 1, ~U[2023-02-09 12:00:05Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n3rd Single💫SHOOTING STAR💫\n2023.01.25 Wed \nDIGITAL/CD BOX\nhttps://xgalx.com/xg/discography/\n\nTracklist:\n1. SHOOTING STAR\n2. LEFT RIGHT\n\nStreaming/Download \n🎧https://XG.lnk.to/_SHOOTING_STAR\n\n‘SHOOTING STAR’ Music Video\n🎥https://youtu.be/L7spCJxloLY\n\nCD BOX\n💿https://XG.lnk.to/SHOOTINGSTAR_CDBOX\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG #SHOOTINGSTAR\n#XG_SHOOTINGSTAR\n#XGALX", "XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)", 633, false, "anzCP3yV_c8", "https://www.youtube.com/watch?v=anzCP3yV_c8", "/downloads/XTRA XG/2023-02-09 XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot)/XTRA XG #9 (‘SHOOTING STAR’ Hairstyle Change & Photoshoot) [anzCP3yV_c8].mp4", false, 2, ~U[2023-02-09 12:00:05Z]] 21:00:46.555 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.556 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-12 09:00:09Z], 2] 21:00:46.556 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", "0db2cc4b-d6b9-4dcc-a882-a87ce88e818a", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", 71, "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, false, false, 2, [], 1, ~U[2022-12-12 09:00:09Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#COCONA\n#XGALX", "XTRA XG #8.5 (CHISA's Rap Challenge)", 421, false, "LastuiXhgvY", "https://www.youtube.com/watch?v=LastuiXhgvY", "/downloads/XTRA XG/2022-12-12 XTRA XG #8.5 (CHISA's Rap Challenge)/XTRA XG #8.5 (CHISA's Rap Challenge) [LastuiXhgvY].mp4", false, 2, ~U[2022-12-12 09:00:09Z]] 21:00:46.556 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.557 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-12-05 09:00:29Z], 2] 21:00:46.558 [debug] QUERY OK source="media_items" db=1.5ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", "de77dea0-45da-4458-9297-d32dcdefac09", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", 72, "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, false, false, 2, [], 1, ~U[2022-12-05 09:00:29Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "[XG TAPE #2] GALZ XYPHER (COCONA, MAYA, HARVEY, JURIN)\nhttps://youtu.be/-L4Visli9sA\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/@xg_official\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG \n#XGTAPE \n#XGALX \n#COCONA \n#MAYA \n#HARVEY \n#JURIN", "XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)", 516, false, "_5sSC6vEWUo", "https://www.youtube.com/watch?v=_5sSC6vEWUo", "/downloads/XTRA XG/2022-12-05 XTRA XG #8 ([XG TAPE #2] GALZ XYPHER)/XTRA XG #8 ([XG TAPE #2] GALZ XYPHER) [_5sSC6vEWUo].mkv", false, 2, ~U[2022-12-05 09:00:29Z]] 21:00:46.559 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.559 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-11-07 09:00:24Z], 2] 21:00:46.560 [debug] QUERY OK source="media_items" db=0.4ms idle=3.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", "d75a91d3-ea0d-45ff-ab07-58362f0cab77", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", 73, "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, false, false, 2, [], 1, ~U[2022-11-07 09:00:24Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], ".\nWelcome to My Party from HINATA\n🎥https://youtu.be/j5WRE1nOw7g\n\nWelcome to My Party from CHISA\n🎥https://youtu.be/sJ6mc3MU6LI\n\nWelcome to My Party from JURIA\n🎥https://youtu.be/pNH4coGA9es\n\nWelcome to My Party from MAYA\n🎥https://youtu.be/c5sSWPj9oXM\n\nWelcome to My Party from COCONA\n🎥https://youtu.be/Ue6YjicgRx0\n\nWelcome to My Party from JURIN\n🎥https://youtu.be/FYnNbGd9gyE\n\nWelcome to My Party from HARVEY\n🎥https://youtu.be/kkLF7X52POU\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#XGALX", "XTRA XG #7 (Welcome to My Party)", 596, false, "S4Ko3LtLECY", "https://www.youtube.com/watch?v=S4Ko3LtLECY", "/downloads/XTRA XG/2022-11-07 XTRA XG #7 (Welcome to My Party)/XTRA XG #7 (Welcome to My Party) [S4Ko3LtLECY].mkv", false, 2, ~U[2022-11-07 09:00:24Z]] 21:00:46.560 [debug] QUERY OK source="sources" db=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.561 [debug] QUERY OK source="media_items" db=0.1ms idle=2.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-10-17 09:00:17Z], 2] 21:00:46.561 [debug] QUERY OK source="media_items" db=0.4ms idle=1.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", "8eb40e1d-1c2d-4276-b021-e341ee8ed625", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", 74, "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, false, false, 2, [], 1, ~U[2022-10-17 09:00:17Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "CHISA from XG - Vocal Performance (Nobody Love)\nhttps://youtu.be/rUG9p7moXQs\n\nJURIA from XG - Vocal Performance (이름에게 Dear Name)\nhttps://youtu.be/-9F5giCQW6s\n\nHINATA from XG - Vocal Performance (RIDE)\nhttps://youtu.be/yXGDEpwigr0\n\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#CHISA\n#JURIA\n#HINATA\n#XGALX", "XTRA XG #6 (Vocal Performance)", 594, false, "bZmzJtLYhKc", "https://www.youtube.com/watch?v=bZmzJtLYhKc", "/downloads/XTRA XG/2022-10-17 XTRA XG #6 (Vocal Performance)/XTRA XG #6 (Vocal Performance) [bZmzJtLYhKc].mkv", false, 2, ~U[2022-10-17 09:00:17Z]] 21:00:46.562 [debug] QUERY OK source="sources" db=0.0ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.562 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-09-05 09:00:03Z], 2] 21:00:46.562 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" ["XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", "920a666a-1297-403f-ad20-f3e6ec0c0a36", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", 75, "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, false, false, 2, [], 1, ~U[2022-09-05 09:00:03Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], "XG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #5 (Music TV Shows Part.2)", 570, false, "6SVp5JH-HvU", "https://www.youtube.com/watch?v=6SVp5JH-HvU", "/downloads/XTRA XG/2022-09-05 XTRA XG #5 (Music TV Shows Part.2)/XTRA XG #5 (Music TV Shows Part.2) [6SVp5JH-HvU].mkv", false, 2, ~U[2022-09-05 09:00:03Z]] 21:00:46.563 [debug] QUERY OK source="sources" db=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.563 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-29 09:00:14Z], 2] 21:00:46.564 [debug] QUERY OK source="media_items" db=0.5ms idle=1.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", "153a80cb-9683-4511-ab89-7162bc010323", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", 76, "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, false, false, 2, [], 1, ~U[2022-08-29 09:00:14Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #4 (Music TV Shows Part.1)", 473, false, "U8go6X3Ll4A", "https://www.youtube.com/watch?v=U8go6X3Ll4A", "/downloads/XTRA XG/2022-08-29 XTRA XG #4 (Music TV Shows Part.1)/XTRA XG #4 (Music TV Shows Part.1) [U8go6X3Ll4A].mkv", false, 2, ~U[2022-08-29 09:00:14Z]] 21:00:46.564 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.564 [debug] QUERY OK source="media_items" db=0.1ms idle=1.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-22 09:00:11Z], 2] 21:00:46.565 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", "f6c5003d-7657-4126-8c4a-d876bc833f14", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", 77, "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, false, false, 2, [], 1, ~U[2022-08-22 09:00:11Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #3 (Dance Performance Behind / MAYA’s Birthday Surprise)", 556, false, "W9zg-tuQAv4", "https://www.youtube.com/watch?v=W9zg-tuQAv4", "/downloads/XTRA XG/2022-08-22 XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise)/XTRA XG #3 (Dance Performance Behind ⧸ MAYA’s Birthday Surprise) [W9zg-tuQAv4].mkv", false, 2, ~U[2022-08-22 09:00:11Z]] 21:00:46.565 [debug] QUERY OK source="sources" db=0.1ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.565 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-16 09:00:10Z], 2] 21:00:46.566 [debug] QUERY OK source="media_items" db=0.4ms idle=1.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", "49ef8abb-5937-4e2e-9cdf-8e2d81c86fe1", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", 78, "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, false, false, 2, [], 1, ~U[2022-08-16 09:00:10Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614\nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #2 (Dance Practice Behind / JURIN’s Birthday Surprise)", 504, false, "KQsIzzeCpNg", "https://www.youtube.com/watch?v=KQsIzzeCpNg", "/downloads/XTRA XG/2022-08-16 XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise)/XTRA XG #2 (Dance Practice Behind ⧸ JURIN’s Birthday Surprise) [KQsIzzeCpNg].mkv", false, 2, ~U[2022-08-16 09:00:10Z]] 21:00:46.566 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:00:46.566 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2022-08-08 09:00:32Z], 2] 21:00:46.567 [debug] QUERY OK source="media_items" db=0.4ms idle=1.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","duration_seconds","livestream","media_id","original_url","playlist_index","predicted_media_filepath","prevent_culling","prevent_download","short_form_content","source_id","subtitle_filepaths","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "duration_seconds" = ?, "livestream" = ?, "media_id" = ?, "original_url" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "source_id" = ?, "uploaded_at" = ? RETURNING "id" [".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", "471bee35-c928-424c-a58a-66bedf4e8437", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", 79, "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, false, false, 2, [], 1, ~U[2022-08-08 09:00:32Z], ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], ".\nXG\n2nd Single ‘MASCARA’\nAvailable Now\n\nStreaming / Download \n🎧https://xg.lnk.to/MASCARA_DIGITAL\n\nMusic Video Streaming\n🎥https://youtu.be/aVatpxBTfZs\n\nCD BOX\n💿SOLD OUT\n\nFollow XG:\nInstagram: https://instagram.com/xgofficial\nYouTube: https://www.youtube.com/channel/UC12HMtO5MYph9dCZZ7yygng\nTikTok: https://www.tiktok.com/@xg.official\nTwitter: https://twitter.com/XGOfficial_\nFacebook: https://www.facebook.com/XGOfficial\nOfficial Website: https://xgalx.com/xg/\nWeverse: https://www.weverse.io/xg/artist\nWeibo: https://weibo.com/u/7745703614 \nXG OFFICIAL FANCLUB \"ALPHAZ”: https://xg.pasch.fan/\n\n#XG\n#MASCARA\n#XG_MASCARA\n#XGALX\n#ALPHAZ", "XTRA XG #1 (LIVE STAGE & Performance Video Behind/HINATA’s Birthday Surprise)", 498, false, "rg1bCB2-Nj0", "https://www.youtube.com/watch?v=rg1bCB2-Nj0", "/downloads/XTRA XG/2022-08-08 XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise)/XTRA XG #1 (LIVE STAGE & Performance Video Behind⧸HINATA’s Birthday Surprise) [rg1bCB2-Nj0].mkv", false, 2, ~U[2022-08-08 09:00:32Z]] 21:00:46.567 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z], 2] 21:00:46.568 [debug] QUERY OK source="media_items" db=0.3ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:00:46.568 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 21:00:46.568 [debug] QUERY OK source="media_items" db=0.1ms idle=1.8ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:00:46.569 [debug] QUERY OK source="tasks" db=0.0ms idle=1.1ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [49, 2, ~U[2026-02-14 03:00:46Z], ~U[2026-02-14 03:00:46Z]] 21:00:46.569 [info] {"args":{"id":2},"id":39,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":142227233,"event":"job:stop","queue_time":624991,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 21:00:46.570 [debug] QUERY OK source="tasks" db=0.0ms idle=1.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:01:00.297 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:01:09.167 [info] {"source":"oban","duration":599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:39.168 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.298 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:02:09.169 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:39.170 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.299 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:03:09.172 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:39.173 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.300 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:04:09.174 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:39.175 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.301 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:05:09.176 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:39.177 [info] {"source":"oban","duration":654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.302 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:06:09.178 [info] {"source":"oban","duration":855,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:39.180 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.303 [info] {"source":"oban","duration":242,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:07:09.181 [info] {"source":"oban","duration":738,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:39.182 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.304 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:08:09.183 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:39.184 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.305 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:09:09.185 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:39.186 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:00.306 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:10:09.187 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:39.188 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.307 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:11:09.189 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:39.190 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.308 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:12:09.191 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:39.192 [info] {"source":"oban","duration":731,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.309 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:13:09.196 [info] {"source":"oban","duration":2548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:39.197 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.310 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:14:09.198 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:39.199 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.311 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:15:09.201 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:39.202 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.312 [info] {"source":"oban","duration":292,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:16:09.203 [info] {"source":"oban","duration":467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:39.204 [info] {"source":"oban","duration":653,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.313 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:17:09.205 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:39.208 [info] {"source":"oban","duration":2484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.314 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:18:09.209 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:39.210 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.315 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:19:09.211 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:39.212 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.316 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:20:09.213 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:39.214 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.317 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:21:09.215 [info] {"source":"oban","duration":752,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:39.216 [info] {"source":"oban","duration":472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.318 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:22:09.217 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:39.218 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.319 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:23:09.219 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:39.220 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.320 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:24:09.221 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:39.222 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.321 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:25:09.223 [info] {"source":"oban","duration":316,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:39.224 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.322 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:26:09.225 [info] {"source":"oban","duration":560,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:39.226 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.323 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:27:09.227 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:39.228 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.324 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:28:09.229 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:39.230 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.325 [info] {"source":"oban","duration":318,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:29:09.231 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:39.232 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.326 [info] {"source":"oban","duration":264,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:30:09.233 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:39.234 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.327 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:31:09.235 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:39.236 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.328 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:32:09.237 [info] {"source":"oban","duration":658,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:39.238 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.329 [info] {"source":"oban","duration":314,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:33:09.239 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:39.240 [info] {"source":"oban","duration":612,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.330 [info] {"source":"oban","duration":232,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:34:09.241 [info] {"source":"oban","duration":594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:39.242 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.331 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:35:09.243 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:39.244 [info] {"source":"oban","duration":889,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.332 [info] {"source":"oban","duration":261,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:36:09.246 [info] {"source":"oban","duration":618,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:39.247 [info] {"source":"oban","duration":773,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:00.333 [info] {"source":"oban","duration":1031,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[50]} 21:37:00.340 [info] {"args":{},"id":50,"meta":{"cron":true,"cron_expr":"37 3 * * *","cron_tz":"Etc/UTC"},"system_time":1771040220340326311,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:37:00.340 [info] Updating yt-dlp 21:37:00.340 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:37:00.341 [debug] QUERY OK source="tasks" db=0.1ms idle=1122.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:01.126 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:37:01.126 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:37:01.668 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:37:01.668 [debug] QUERY OK source="settings" db=0.2ms idle=1334.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:37:01.669 [info] {"args":{},"id":50,"meta":{"cron":true,"cron_expr":"37 3 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":1328695,"event":"job:stop","queue_time":339748,"attempt":1,"tags":["local_data"]} 21:37:01.669 [debug] QUERY OK source="tasks" db=0.2ms idle=1328.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:37:09.249 [info] {"source":"oban","duration":743,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:39.250 [info] {"source":"oban","duration":1067,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.335 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:38:09.252 [info] {"source":"oban","duration":576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:39.253 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.336 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:39:09.254 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:39.255 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.337 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:40:09.256 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:39.258 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.338 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:41:09.259 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:39.260 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.339 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:42:09.262 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:39.263 [info] {"source":"oban","duration":698,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.340 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:43:09.264 [info] {"source":"oban","duration":665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:39.265 [info] {"source":"oban","duration":858,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.341 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:44:09.267 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:39.268 [info] {"source":"oban","duration":640,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.342 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:45:09.269 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:39.270 [info] {"source":"oban","duration":650,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.343 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:46:09.271 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:39.272 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.344 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:47:09.273 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:39.274 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.345 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 21:48:09.275 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:39.276 [info] {"source":"oban","duration":1022,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:10.991 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:50:10.991 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:50:10.992 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:50:10.992 [debug] QUERY OK source="oban_jobs" db=0.2ms queue=2.7ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 21:50:10.992 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:50:10.992 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 21:50:10.992 [info] Reset 0 executing jobs 21:50:10.993 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:50:12.096 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:50:12.097 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 21:50:12.601 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 21:50:12.609 [debug] QUERY OK source="settings" db=7.6ms queue=0.1ms idle=1609.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:50:12.609 [debug] QUERY OK source="settings" db=0.1ms idle=1616.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:50:12.610 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:50:12.611 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 21:50:12.615 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 21:50:12.616 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 21:50:12.654 [info] {"args":{},"id":51,"meta":{},"system_time":1771041012654241491,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 21:50:12.654 [info] Updating yt-dlp 21:50:12.654 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 21:50:13.997 [debug] Tzdata polling for update. 21:50:14.241 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.02.04 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.02.04 from yt-dlp/yt-dlp) 21:50:14.242 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 21:50:14.281 [debug] Tzdata polling shows the loaded tz database is up to date. 21:50:14.804 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 21:50:14.804 [debug] QUERY OK source="settings" db=0.1ms idle=1101.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:50:14.805 [info] {"args":{},"id":51,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2150659,"event":"job:stop","queue_time":653040,"attempt":1,"tags":["local_data"]} 21:50:15.044 [info] CONNECTED TO Phoenix.LiveView.Socket in 15µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FCwmJhwDeQslLVkZADMNQXIOKRwjAGQxaJalzmI9dJ8_y_d4CiJehL5I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 21:50:15.047 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 21:50:15.048 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1058.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:50:15.056 [debug] QUERY OK source="media_items" db=8.1ms queue=0.1ms idle=343.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:50:15.057 [debug] QUERY OK source="sources" db=0.1ms idle=252.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 21:50:15.057 [debug] Replied in 10ms 21:50:15.059 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 21:50:15.061 [debug] QUERY OK source="media_items" db=2.3ms queue=0.2ms idle=254.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"))) [] 21:50:15.062 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=250.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:50:15.062 [debug] Replied in 3ms 21:50:15.063 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:50:15.063 [debug] QUERY OK source="tasks" db=0.1ms idle=15.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:50:15.063 [debug] Replied in 381µs 21:50:15.064 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 21:50:15.064 [debug] Replied in 47µs 21:50:15.068 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 21:50:15.068 [debug] Replied in 84µs 21:50:42.612 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.612 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:12.613 [info] {"source":"oban","duration":712,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:42.616 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.613 [info] {"source":"oban","duration":302,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:12.617 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:42.618 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.615 [info] {"source":"oban","duration":200,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:12.619 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:42.620 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.616 [info] {"source":"oban","duration":171,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:12.621 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:42.622 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.617 [info] {"source":"oban","duration":191,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:12.623 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:42.624 [info] {"source":"oban","duration":499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.618 [info] {"source":"oban","duration":142,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:12.625 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:42.626 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.619 [info] {"source":"oban","duration":194,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:12.627 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:42.628 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.621 [info] {"source":"oban","duration":716,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:12.629 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:42.630 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.622 [info] {"source":"oban","duration":181,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:12.631 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:42.632 [info] {"source":"oban","duration":465,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.623 [info] {"source":"oban","duration":211,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:12.633 [info] {"source":"oban","duration":490,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:42.634 [info] {"source":"oban","duration":516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.624 [info] {"source":"oban","duration":198,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:12.635 [info] {"source":"oban","duration":580,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:42.636 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.625 [info] {"source":"oban","duration":215,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:12.637 [info] {"source":"oban","duration":590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:42.638 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.626 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:12.639 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:42.640 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.627 [info] {"source":"oban","duration":139,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:12.641 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:42.642 [info] {"source":"oban","duration":488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.628 [info] {"source":"oban","duration":225,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:12.647 [info] {"source":"oban","duration":4398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:42.648 [info] {"source":"oban","duration":431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.629 [info] {"source":"oban","duration":158,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:12.649 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:42.650 [info] {"source":"oban","duration":520,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.630 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:06.716 [notice] SIGTERM received - shutting down 22:07:06.716 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 22:07:09.485 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:07:09.486 [debug] QUERY OK source="oban_jobs" db=0.0ms queue=1.2ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 22:07:09.486 [info] Reset 0 executing jobs 22:07:09.486 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:07:09.487 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:07:09.487 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:07:09.488 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:07:09.488 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:07:10.092 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.09.26 22:07:10.092 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 22:07:10.188 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 22:07:10.189 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=702.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:10.202 [debug] QUERY OK source="settings" db=13.1ms idle=701.3ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.09.26", 1] 22:07:10.202 [debug] QUERY OK source="settings" db=0.1ms idle=714.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:10.202 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:07:10.204 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 22:07:10.208 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 22:07:10.209 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 22:07:10.216 [info] {"args":{},"id":52,"meta":{},"system_time":1771042030216696274,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 22:07:10.216 [info] Updating yt-dlp 22:07:10.216 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 22:07:10.788 [info] CONNECTED TO Phoenix.LiveView.Socket in 16µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FCwmJhwDeQslLVkZADMNQXIOKRwjAGQxaJalzmI9dJ8_y_d4CiJehL5I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "1", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:07:10.791 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 22:07:10.791 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=602.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:07:10.792 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=589.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:07:10.792 [debug] QUERY OK source="sources" db=0.1ms idle=589.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 22:07:10.792 [debug] Replied in 1ms 22:07:10.794 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 22:07:10.794 [debug] QUERY OK source="media_items" db=0.1ms idle=585.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:07:10.795 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=578.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:07:10.795 [debug] Replied in 1ms 22:07:10.795 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:07:10.796 [debug] QUERY OK source="tasks" db=0.1ms idle=4.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:07:10.796 [debug] Replied in 318µs 22:07:10.796 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:07:10.796 [debug] Replied in 35µs 22:07:10.801 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 22:07:10.801 [debug] Replied in 56µs 22:07:12.338 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.09.26 from yt-dlp/yt-dlp Latest version: stable@2026.02.04 from yt-dlp/yt-dlp Current Build Hash: d2f07382138f4bd882254996502636f5a67a8c5ee5ab8a25807e2784a4878642 Updating to stable@2026.02.04 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.02.04 from yt-dlp/yt-dlp 22:07:12.338 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:07:12.854 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 22:07:12.855 [debug] QUERY OK source="settings" db=0.1ms idle=647.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:12.855 [debug] QUERY OK source="settings" db=0.0ms idle=370.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.02.04", 1] 22:07:12.855 [info] {"args":{},"id":52,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2638907,"event":"job:stop","queue_time":215522,"attempt":1,"tags":["local_data"]} 22:07:12.856 [debug] QUERY OK source="tasks" db=0.1ms idle=371.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:07:40.206 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.205 [info] {"source":"oban","duration":214,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:08:10.207 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:40.208 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.206 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:09:10.209 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:40.210 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.207 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:10:10.212 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:40.213 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:00.209 [info] {"source":"oban","duration":939,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:11:10.214 [info] {"source":"oban","duration":781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:11:40.215 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:00.210 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:12:10.216 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:12:40.217 [info] {"source":"oban","duration":808,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:00.211 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:13:10.219 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:13:40.220 [info] {"source":"oban","duration":553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:00.212 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:14:10.221 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:14:40.222 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:00.214 [info] {"source":"oban","duration":347,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:15:10.223 [info] {"source":"oban","duration":477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:15:40.225 [info] {"source":"oban","duration":2168,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:00.214 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:16:10.227 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:16:40.227 [info] {"source":"oban","duration":436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:00.215 [info] {"source":"oban","duration":313,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:17:10.229 [info] {"source":"oban","duration":1205,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:17:40.231 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:00.217 [info] {"source":"oban","duration":410,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:18:10.231 [info] {"source":"oban","duration":425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:18:40.233 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:00.217 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:19:10.234 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:19:40.235 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:00.218 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:20:10.236 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:20:40.237 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:00.219 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:21:10.238 [info] {"source":"oban","duration":577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:21:40.238 [info] {"source":"oban","duration":338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:00.220 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:22:10.240 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:22:40.241 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:00.222 [info] {"source":"oban","duration":668,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:23:10.242 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:23:40.243 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:00.222 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:24:10.245 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:24:40.246 [info] {"source":"oban","duration":630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:00.223 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:25:10.247 [info] {"source":"oban","duration":494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:25:40.248 [info] {"source":"oban","duration":495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:00.224 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:26:10.249 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:26:40.250 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:00.225 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:27:10.251 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:27:40.252 [info] {"source":"oban","duration":733,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:00.226 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:28:10.253 [info] {"source":"oban","duration":762,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:28:40.254 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:00.227 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:29:10.255 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:29:40.256 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:00.228 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:30:10.257 [info] {"source":"oban","duration":486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:30:40.258 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:00.229 [info] {"source":"oban","duration":191,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:31:10.258 [info] {"source":"oban","duration":448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:31:40.260 [info] {"source":"oban","duration":503,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:00.230 [info] {"source":"oban","duration":153,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:32:10.261 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:32:40.262 [info] {"source":"oban","duration":608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:00.231 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:33:10.262 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:33:40.264 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:00.232 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:34:10.265 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:34:40.266 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:00.233 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:35:10.268 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:35:40.269 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:00.234 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:36:10.270 [info] {"source":"oban","duration":677,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:36:40.271 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:00.235 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:37:10.272 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:37:40.272 [info] {"source":"oban","duration":482,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:00.236 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:38:10.274 [info] {"source":"oban","duration":598,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:38:40.275 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:00.237 [info] {"source":"oban","duration":245,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:39:10.276 [info] {"source":"oban","duration":1226,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:39:40.278 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:00.238 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:40:10.278 [info] {"source":"oban","duration":453,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:40:40.280 [info] {"source":"oban","duration":905,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:00.240 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:41:10.282 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:41:40.283 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:00.240 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:42:10.284 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:42:40.285 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:00.241 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:43:10.287 [info] {"source":"oban","duration":1457,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:43:40.288 [info] {"source":"oban","duration":485,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:00.242 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:44:10.289 [info] {"source":"oban","duration":489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:44:40.290 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:00.243 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:45:10.291 [info] {"source":"oban","duration":697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:45:40.292 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:00.244 [info] {"source":"oban","duration":250,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:46:10.293 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:46:40.293 [info] {"source":"oban","duration":484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:00.245 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:47:10.295 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:47:40.296 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:00.246 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:48:10.297 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:48:40.298 [info] {"source":"oban","duration":517,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:00.247 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:49:10.299 [info] {"source":"oban","duration":479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:40.300 [info] {"source":"oban","duration":497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:49:45.343 [notice] SIGTERM received - shutting down 22:49:45.344 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 22:49:48.141 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:49:48.141 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:49:48.141 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:49:48.141 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:49:48.141 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:49:48.141 [debug] QUERY OK source="oban_jobs" db=0.0ms queue=2.7ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 22:49:48.142 [info] Reset 0 executing jobs 22:49:48.142 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:49:48.709 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.09.26 22:49:48.709 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 22:49:48.809 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 22:49:48.809 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=667.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:48.819 [debug] QUERY OK source="settings" db=9.2ms idle=668.1ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.09.26", 1] 22:49:48.819 [debug] QUERY OK source="settings" db=0.1ms idle=677.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:48.819 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:49:48.821 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 22:49:48.824 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 22:49:48.825 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 22:49:48.831 [info] {"args":{},"id":53,"meta":{},"system_time":1771044588831644628,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 22:49:48.831 [info] Updating yt-dlp 22:49:48.832 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 22:49:48.935 [info] CONNECTED TO Phoenix.LiveView.Socket in 25µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FCwmJhwDeQslLVkZADMNQXIOKRwjAGQxaJalzmI9dJ8_y_d4CiJehL5I", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "2", "_track_static" => %{"0" => "http://192.168.1.62:8945/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "http://192.168.1.62:8945/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:49:48.939 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "downloaded"} 22:49:48.939 [debug] QUERY OK source="media_items" db=0.0ms queue=0.1ms idle=129.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:49:48.940 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=120.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:48.940 [debug] QUERY OK source="sources" db=0.1ms idle=120.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 22:49:48.940 [debug] Replied in 1ms 22:49:48.942 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx", "media_state" => "pending"} 22:49:48.943 [debug] QUERY OK source="media_items" db=0.3ms queue=0.2ms idle=117.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"))) [] 22:49:48.944 [debug] QUERY OK source="media_items" db=0.5ms queue=0.3ms idle=112.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:49:48.945 [debug] Replied in 2ms 22:49:48.945 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:49:48.945 [debug] QUERY OK source="tasks" db=0.1ms idle=5.7ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:49:48.945 [debug] Replied in 402µs 22:49:48.946 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "ufGJfn02AgaFyliu1gcyKLQx"} 22:49:48.946 [debug] Replied in 64µs 22:49:48.950 [debug] HANDLE EVENT "check_matching_text" in Pinchflat.UpgradeButtonLive Parameters: %{"_target" => ["unlock-pro-textbox"], "_unused_unlock-pro-textbox" => "", "unlock-pro-textbox" => ""} 22:49:48.950 [debug] Replied in 115µs 22:49:50.909 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.09.26 from yt-dlp/yt-dlp Latest version: stable@2026.02.04 from yt-dlp/yt-dlp Current Build Hash: d2f07382138f4bd882254996502636f5a67a8c5ee5ab8a25807e2784a4878642 Updating to stable@2026.02.04 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.02.04 from yt-dlp/yt-dlp 22:49:50.909 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:49:51.548 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 22:49:51.549 [debug] QUERY OK source="settings" db=0.1ms idle=1410.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:49:51.549 [debug] QUERY OK source="settings" db=0.0ms idle=1410.3ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.02.04", 1] 22:49:51.549 [info] {"args":{},"id":53,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2717772,"event":"job:stop","queue_time":830813,"attempt":1,"tags":["local_data"]} 22:49:51.550 [debug] QUERY OK source="tasks" db=0.1ms idle=1411.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:50:00.823 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:50:18.822 [info] {"source":"oban","duration":811,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:50:48.824 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:00.824 [info] {"source":"oban","duration":148,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:51:18.825 [info] {"source":"oban","duration":846,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:51:28.124 [notice] SIGTERM received - shutting down 22:51:28.124 [info] DRAINING 4 of 4 total connection(s) for socket Phoenix.LiveView.Socket every 2000ms - round 1 of 1 22:51:30.962 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:51:30.962 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:51:30.962 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:51:30.962 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:51:30.962 [debug] Exqlite: loading extension `/app/lib/pinchflat-2025.9.26/priv/repo/extensions/sqlean-linux-x86/sqlean` 22:51:30.962 [debug] QUERY OK source="oban_jobs" db=0.0ms queue=2.6ms idle=0.0ms UPDATE "oban_jobs" AS o0 SET "state" = ? WHERE (o0."state" = 'executing') ["retryable"] 22:51:30.962 [info] Reset 0 executing jobs 22:51:30.963 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:51:31.511 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2025.09.26 22:51:31.511 [info] [command_wrapper]: /usr/local/bin/apprise called with: --version 22:51:31.603 [debug] [command_wrapper]: /usr/local/bin/apprise called with: --version exited: 0 with: Apprise v1.9.4 Copyright (C) 2025 Chris Caron This code is licensed under the BSD 2-Clause License. 22:51:31.603 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=640.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:31.613 [debug] QUERY OK source="settings" db=9.3ms idle=640.9ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2025.09.26", 1] 22:51:31.613 [debug] QUERY OK source="settings" db=0.1ms idle=650.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:31.613 [info] User scripts lifecyle file either not present or is empty. Skipping. 22:51:31.615 [info] {"message":"notifier only receiving messages from its own node, functionality may be degraded","source":"oban","event":"notifier:switch","connectivity_status":"solitary"} 22:51:31.618 [info] Running PinchflatWeb.Endpoint with cowboy 2.13.0 at 0.0.0.0:8945 (http) 22:51:31.619 [info] Access PinchflatWeb.Endpoint at http://localhost:8945 22:51:31.626 [info] {"args":{},"id":54,"meta":{},"system_time":1771044691626592148,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 22:51:31.626 [info] Updating yt-dlp 22:51:31.626 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 22:51:33.634 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Current version: stable@2025.09.26 from yt-dlp/yt-dlp Latest version: stable@2026.02.04 from yt-dlp/yt-dlp Current Build Hash: d2f07382138f4bd882254996502636f5a67a8c5ee5ab8a25807e2784a4878642 Updating to stable@2026.02.04 from yt-dlp/yt-dlp ... Updated yt-dlp to stable@2026.02.04 from yt-dlp/yt-dlp 22:51:33.635 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 22:51:34.225 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.02.04 22:51:34.226 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:51:34.226 [debug] QUERY OK source="settings" db=0.0ms idle=1266.8ms UPDATE "settings" SET "yt_dlp_version" = ? WHERE "id" = ? ["2026.02.04", 1] 22:51:34.226 [info] {"args":{},"id":54,"meta":{},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":2600096,"event":"job:stop","queue_time":625597,"attempt":1,"tags":["local_data"]} 22:52:00.615 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:52:01.616 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:52:31.617 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:00.616 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:53:01.618 [info] {"source":"oban","duration":1259,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:06.495 [info] GET / 22:53:06.495 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:53:06.496 [debug] QUERY OK source="settings" db=0.1ms idle=1536.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.496 [debug] QUERY OK source="media_profiles" db=0.0ms queue=0.1ms idle=1536.4ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:53:06.496 [debug] QUERY OK source="sources" db=0.0ms idle=769.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:53:06.496 [debug] QUERY OK source="media_items" db=0.1ms idle=537.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:06.497 [debug] QUERY OK source="media_items" db=0.0ms idle=537.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:06.497 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.497 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.497 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.498 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:53:06.499 [debug] QUERY OK source="media_items" db=0.0ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:06.500 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:06.500 [debug] QUERY OK source="sources" db=0.1ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 22:53:06.501 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:53:06.502 [debug] QUERY OK source="media_items" db=0.3ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:06.503 [info] Sent 200 in 8ms 22:53:06.690 [info] GET /favicon.png 22:53:06.691 [debug] QUERY OK source="settings" db=0.2ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.691 [debug] QUERY OK source="settings" db=0.1ms idle=191.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:06.691 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:53:06.691 [error] #PID<0.2618.0> running PinchflatWeb.Endpoint (connection #PID<0.2617.0>, stream id 1) terminated Server: pinchflat.scareyhub.com:80 (http) Request: GET /favicon.png ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60218}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "Keep-Alive", "host" => "pinchflat.scareyhub.com", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "52.90.10.235", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "52.90.10.235" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2618.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "Keep-Alive"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "okhttp/5.3.0"}, {"x-forwarded-for", "52.90.10.235"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "52.90.10.235"} ], request_path: "/favicon.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQD2aACN-kvFYoAAAcL"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60218}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "Keep-Alive", "host" => "pinchflat.scareyhub.com", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "52.90.10.235", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "52.90.10.235" }, 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 /favicon (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2617.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/favicon.png", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60218}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept-encoding" => "gzip", "connection" => "Keep-Alive", "host" => "pinchflat.scareyhub.com", "user-agent" => "okhttp/5.3.0", "x-forwarded-for" => "52.90.10.235", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "52.90.10.235" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2618.0>, params: %{}, path_info: ["favicon"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept-encoding", "gzip"}, {"connection", "Keep-Alive"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "okhttp/5.3.0"}, {"x-forwarded-for", "52.90.10.235"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "52.90.10.235"} ], request_path: "/favicon.png", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQD2aACN-kvFYoAAAcL"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpo (truncated) 22:53:31.620 [info] {"source":"oban","duration":725,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:53:51.876 [info] GET / 22:53:51.876 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 22:53:51.876 [debug] QUERY OK source="settings" db=0.1ms idle=1916.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:51.876 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1917.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 22:53:51.876 [debug] QUERY OK source="sources" db=0.0ms idle=1098.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 22:53:51.877 [debug] QUERY OK source="media_items" db=0.1ms idle=917.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:51.877 [debug] QUERY OK source="media_items" db=0.0ms idle=97.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:51.877 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:51.877 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:51.877 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:53:51.878 [debug] QUERY OK source="tasks" db=0.1ms idle=1.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:53:51.878 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:51.878 [debug] QUERY OK source="media_items" db=0.2ms idle=1.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:51.879 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 22:53:51.880 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:53:51.880 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:51.881 [info] Sent 200 in 4ms 22:53:52.275 [info] CONNECTED TO Phoenix.LiveView.Socket in 29µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Sj4oH1N8BjohOBoQFRwFCB4fJjgsFDd-9lYz5QqwXBWJxrmmJMwjsFd0", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 22:53:52.319 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "sRqef-wMyzMZmnheTRQR_RSN", "media_state" => "downloaded"} 22:53:52.319 [debug] QUERY OK source="media_items" db=0.2ms idle=440.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 22:53:52.320 [debug] QUERY OK source="media_items" db=0.2ms idle=440.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:52.320 [debug] QUERY OK source="sources" db=0.1ms idle=441.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 22:53:52.320 [debug] Replied in 1ms 22:53:52.322 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "sRqef-wMyzMZmnheTRQR_RSN", "media_state" => "pending"} 22:53:52.322 [debug] QUERY OK source="media_items" db=0.1ms idle=441.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 22:53:52.322 [debug] QUERY OK source="media_items" db=0.3ms idle=441.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 22:53:52.322 [debug] Replied in 781µs 22:53:52.323 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "sRqef-wMyzMZmnheTRQR_RSN"} 22:53:52.323 [debug] QUERY OK source="tasks" db=0.0ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 22:53:52.323 [debug] Replied in 319µs 22:53:52.323 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "sRqef-wMyzMZmnheTRQR_RSN"} 22:53:52.323 [debug] Replied in 35µs 22:54:00.617 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:54:01.621 [info] {"source":"oban","duration":533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:54:31.622 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:00.618 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:55:01.623 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:55:31.624 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:00.619 [info] {"source":"oban","duration":243,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:56:01.625 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:56:31.626 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:00.620 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:57:01.627 [info] {"source":"oban","duration":751,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:57:31.628 [info] {"source":"oban","duration":803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:00.621 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:58:01.631 [info] {"source":"oban","duration":1586,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:58:31.633 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:00.622 [info] {"source":"oban","duration":273,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 22:59:01.634 [info] {"source":"oban","duration":596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:59:31.635 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:00.623 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:00:01.636 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:00:31.637 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:00.625 [info] {"source":"oban","duration":389,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:01:01.639 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:01:23.681 [info] GET / 23:01:23.681 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:01:23.682 [debug] QUERY OK source="settings" db=0.1ms idle=721.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:23.682 [debug] QUERY OK source="media_profiles" db=0.1ms idle=721.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:01:23.682 [debug] QUERY OK source="sources" db=0.0ms idle=721.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:01:23.682 [debug] QUERY OK source="media_items" db=0.0ms idle=722.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:01:23.682 [debug] QUERY OK source="media_items" db=0.0ms idle=392.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:01:23.682 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:23.682 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:23.683 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:01:23.683 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:01:23.684 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:01:23.684 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:01:23.684 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:01:23.686 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:01:23.686 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:01:23.687 [info] Sent 200 in 5ms 23:01:31.640 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:00.625 [info] {"source":"oban","duration":265,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:02:01.641 [info] {"source":"oban","duration":660,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:02:31.642 [info] {"source":"oban","duration":732,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:00.626 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:03:01.643 [info] {"source":"oban","duration":481,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:03:31.644 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:00.627 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:04:01.645 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:04:31.646 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:00.628 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:05:01.647 [info] {"source":"oban","duration":562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:05:09.517 [info] GET / 23:05:09.517 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:05:09.518 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=972.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.518 [debug] QUERY OK source="media_profiles" db=0.0ms idle=558.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:05:09.518 [debug] QUERY OK source="sources" db=0.0ms idle=558.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:05:09.518 [debug] QUERY OK source="media_items" db=0.1ms idle=558.8ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:09.518 [debug] QUERY OK source="media_items" db=0.0ms idle=559.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:09.519 [debug] QUERY OK source="settings" db=0.2ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.519 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.519 [debug] QUERY OK source="settings" db=0.1ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.520 [debug] QUERY OK source="tasks" db=0.1ms idle=1.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:05:09.521 [debug] QUERY OK source="media_items" db=0.0ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:09.521 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:09.521 [info] GET / 23:05:09.521 [debug] QUERY OK source="sources" db=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:05:09.522 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:05:09.522 [debug] QUERY OK source="settings" db=0.0ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.522 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:05:09.522 [debug] QUERY OK source="sources" db=0.0ms idle=1.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:05:09.522 [debug] QUERY OK source="media_items" db=0.0ms idle=1.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:09.522 [debug] QUERY OK source="media_items" db=0.0ms idle=0.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:09.523 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.523 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.523 [debug] QUERY OK source="media_items" db=0.2ms idle=0.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:09.523 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:09.524 [debug] QUERY OK source="media_items" db=0.4ms idle=0.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:09.524 [debug] QUERY OK source="tasks" db=0.0ms idle=0.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:05:09.524 [info] Sent 200 in 7ms 23:05:09.524 [debug] QUERY OK source="media_items" db=0.4ms idle=0.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:05:09.525 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:09.525 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:05:09.526 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:09.527 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:05:09.527 [info] Sent 200 in 5ms 23:05:16.036 [info] GET / 23:05:16.036 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:05:16.037 [debug] QUERY OK source="settings" db=0.1ms idle=1077.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:16.037 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1077.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:05:16.037 [debug] QUERY OK source="sources" db=0.1ms idle=1077.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:05:16.037 [debug] QUERY OK source="media_items" db=0.1ms idle=1078.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:16.038 [debug] QUERY OK source="media_items" db=0.1ms idle=485.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:16.038 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:16.038 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:16.039 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:05:16.039 [debug] QUERY OK source="tasks" db=0.3ms idle=1.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:05:16.040 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:05:16.041 [debug] QUERY OK source="media_items" db=0.2ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:05:16.041 [debug] QUERY OK source="sources" db=0.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:05:16.042 [debug] QUERY OK source="media_items" db=0.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:05:16.043 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:05:16.043 [info] Sent 200 in 7ms 23:05:31.648 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:00.630 [info] {"source":"oban","duration":278,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:06:01.649 [info] {"source":"oban","duration":491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:06:31.650 [info] {"source":"oban","duration":434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:00.630 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:07:01.651 [info] {"source":"oban","duration":566,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:07:31.652 [info] {"source":"oban","duration":907,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:00.633 [info] {"source":"oban","duration":1056,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:08:01.654 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:08:31.655 [info] {"source":"oban","duration":588,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:00.633 [info] {"source":"oban","duration":256,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:09:01.656 [info] {"source":"oban","duration":693,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:09:31.657 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:00.634 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:10:01.658 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:10:31.659 [info] {"source":"oban","duration":440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:00.636 [info] {"source":"oban","duration":791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:11:01.660 [info] {"source":"oban","duration":455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:11:31.661 [info] {"source":"oban","duration":552,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:00.637 [info] {"source":"oban","duration":219,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:12:01.662 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:12:31.663 [info] {"source":"oban","duration":739,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:00.638 [info] {"source":"oban","duration":220,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:13:01.664 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:13:31.665 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:00.641 [info] {"source":"oban","duration":1711,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:14:01.666 [info] {"source":"oban","duration":546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:14:28.633 [info] GET / 23:14:28.633 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:14:28.634 [debug] QUERY OK source="settings" db=0.8ms idle=1674.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:28.635 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1675.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:14:28.635 [debug] QUERY OK source="sources" db=0.0ms idle=1675.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:14:28.635 [debug] QUERY OK source="media_items" db=0.0ms idle=1464.0ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:28.635 [debug] QUERY OK source="media_items" db=0.0ms idle=463.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:14:28.635 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:28.635 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:28.636 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:14:28.636 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:28.637 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:28.637 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:14:28.637 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:14:28.639 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:28.639 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:28.640 [info] Sent 200 in 6ms 23:14:31.667 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:00.641 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:15:01.668 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:15:31.669 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:00.642 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:16:01.670 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:16:31.671 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:00.643 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:17:01.672 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:17:31.673 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:00.644 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:18:01.674 [info] {"source":"oban","duration":493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:18:31.675 [info] {"source":"oban","duration":633,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:00.645 [info] {"source":"oban","duration":196,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:19:01.676 [info] {"source":"oban","duration":570,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:19:31.677 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:00.646 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:20:01.678 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:20:19.159 [info] GET / 23:20:19.159 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:20:19.159 [debug] QUERY OK source="settings" db=0.1ms idle=590.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.159 [info] GET / 23:20:19.159 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:20:19.159 [debug] QUERY OK source="media_profiles" db=0.0ms idle=199.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:20:19.159 [debug] QUERY OK source="sources" db=0.1ms idle=199.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:20:19.159 [debug] QUERY OK source="settings" db=0.1ms idle=200.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.160 [debug] QUERY OK source="media_items" db=0.1ms idle=200.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.160 [debug] QUERY OK source="media_profiles" db=0.0ms idle=0.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:20:19.160 [debug] QUERY OK source="media_items" db=0.0ms idle=0.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.160 [debug] QUERY OK source="sources" db=0.0ms idle=0.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:20:19.160 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.160 [debug] QUERY OK source="media_items" db=0.0ms idle=0.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.160 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.160 [debug] QUERY OK source="media_items" db=0.2ms idle=0.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.160 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.160 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.160 [debug] QUERY OK source="settings" db=0.0ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.161 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:19.161 [debug] QUERY OK source="tasks" db=0.1ms idle=0.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:20:19.161 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.161 [debug] QUERY OK source="tasks" db=0.2ms idle=0.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:20:19.162 [debug] QUERY OK source="media_items" db=0.1ms idle=0.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:19.162 [debug] QUERY OK source="media_items" db=0.3ms idle=0.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:20:19.162 [debug] QUERY OK source="media_items" db=0.2ms idle=0.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:20:19.162 [debug] QUERY OK source="sources" db=0.2ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:20:19.162 [debug] QUERY OK source="sources" db=0.1ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:20:19.163 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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:20:19.163 [debug] QUERY OK source="media_items" db=0.1ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:20:19.164 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:20:19.164 [debug] QUERY OK source="media_items" db=0.5ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:20:19.164 [info] Sent 200 in 5ms 23:20:19.164 [info] Sent 200 in 5ms 23:20:25.086 [info] GET / 23:20:25.086 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:20:25.086 [debug] QUERY OK source="settings" db=0.2ms idle=509.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:25.086 [debug] QUERY OK source="media_profiles" db=0.1ms idle=127.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:20:25.087 [debug] QUERY OK source="sources" db=0.0ms idle=127.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:20:25.087 [debug] QUERY OK source="media_items" db=0.1ms idle=127.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:25.087 [debug] QUERY OK source="media_items" db=0.0ms idle=127.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:25.087 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:25.088 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:25.088 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:20:25.089 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:25.089 [debug] QUERY OK source="media_items" db=0.0ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:20:25.089 [debug] QUERY OK source="media_items" db=0.3ms idle=1.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:20:25.090 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:20:25.091 [debug] QUERY OK source="media_items" db=0.2ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:20:25.092 [debug] QUERY OK source="media_items" db=0.3ms idle=2.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:20:25.092 [info] Sent 200 in 6ms 23:20:31.679 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:00.647 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:21:01.680 [info] {"source":"oban","duration":749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:21:31.682 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:00.648 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:22:01.683 [info] {"source":"oban","duration":372,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:22:31.685 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:00.649 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:23:01.686 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:23:31.687 [info] {"source":"oban","duration":727,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:00.650 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:24:01.688 [info] {"source":"oban","duration":634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:24:31.689 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:00.651 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:25:01.690 [info] {"source":"oban","duration":539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:25:31.691 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:00.652 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:26:01.692 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:26:31.693 [info] {"source":"oban","duration":1183,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:00.653 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:27:01.695 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:27:04.874 [info] GET / 23:27:04.874 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:27:04.874 [debug] QUERY OK source="settings" db=0.1ms idle=1914.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:04.874 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1915.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:27:04.875 [debug] QUERY OK source="sources" db=0.0ms idle=1915.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:27:04.875 [debug] QUERY OK source="media_items" db=0.0ms idle=1851.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:04.875 [debug] QUERY OK source="media_items" db=0.0ms idle=850.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:04.875 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:04.875 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:04.875 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:04.876 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:27:04.876 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:27:04.877 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:04.877 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:27:04.878 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:27:04.879 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:27:04.879 [info] Sent 200 in 5ms 23:27:17.244 [info] GET / 23:27:17.244 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:27:17.244 [debug] QUERY OK source="settings" db=0.1ms idle=1284.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:17.244 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1285.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:27:17.244 [debug] QUERY OK source="sources" db=0.0ms idle=1285.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:27:17.245 [debug] QUERY OK source="media_items" db=0.0ms idle=1208.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:17.245 [debug] QUERY OK source="media_items" db=0.0ms idle=207.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:17.245 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:17.245 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:17.245 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:17.246 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:27:17.246 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:27:17.247 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:17.247 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:27:17.248 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:27:17.249 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:27:17.249 [info] Sent 200 in 5ms 23:27:28.219 [info] GET / 23:27:28.219 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:27:28.219 [debug] QUERY OK source="settings" db=0.1ms idle=1259.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:28.219 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1259.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:27:28.219 [debug] QUERY OK source="sources" db=0.0ms idle=1260.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:27:28.220 [debug] QUERY OK source="media_items" db=0.0ms idle=1172.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:28.220 [debug] QUERY OK source="media_items" db=0.0ms idle=171.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:27:28.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:28.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:28.220 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:27:28.221 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:27:28.221 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:27:28.221 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:28.222 [debug] QUERY OK source="sources" db=0.0ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:27:28.223 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:27:28.223 [debug] QUERY OK source="media_items" db=0.2ms idle=2.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:27:28.223 [info] Sent 200 in 4ms 23:27:31.696 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:00.654 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:28:01.697 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:28:31.698 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:00.655 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:29:01.699 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:29:31.700 [info] {"source":"oban","duration":643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:00.657 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:30:01.701 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:31.702 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:30:40.031 [info] GET / 23:30:40.032 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:30:40.032 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=1072.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:40.032 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1072.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:30:40.032 [debug] QUERY OK source="sources" db=0.0ms idle=1073.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:30:40.033 [debug] QUERY OK source="media_items" db=0.1ms idle=1073.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:30:40.033 [debug] QUERY OK source="media_items" db=0.0ms idle=774.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:30:40.033 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:40.033 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:40.034 [debug] QUERY OK source="settings" db=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:30:40.034 [debug] QUERY OK source="tasks" db=0.0ms idle=1.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:30:40.034 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:30:40.035 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:30:40.035 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:30:40.036 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:30:40.037 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:30:40.037 [info] Sent 200 in 5ms 23:31:00.657 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:31:01.703 [info] {"source":"oban","duration":1162,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:31:31.705 [info] {"source":"oban","duration":774,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:00.658 [info] {"source":"oban","duration":169,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:32:01.706 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:32:31.707 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:00.659 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:33:01.708 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:33:31.709 [info] {"source":"oban","duration":664,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:00.660 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:34:01.710 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:34:31.711 [info] {"source":"oban","duration":524,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:00.661 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:35:01.712 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:31.713 [info] {"source":"oban","duration":620,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:35:54.316 [info] GET / 23:35:54.316 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:35:54.316 [debug] QUERY OK source="settings" db=0.1ms idle=1355.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.316 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1356.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:35:54.317 [debug] QUERY OK source="sources" db=0.0ms idle=1356.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:35:54.317 [debug] QUERY OK source="media_items" db=0.1ms idle=1356.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:54.317 [debug] QUERY OK source="media_items" db=0.0ms idle=697.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:54.317 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.317 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.318 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.318 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:54.319 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:35:54.319 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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:54.319 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:35:54.320 [debug] QUERY OK source="media_items" db=0.1ms idle=2.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:54.321 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:54.321 [info] Sent 200 in 5ms 23:35:54.742 [info] GET /js/twint_ch.js 23:35:54.742 [debug] QUERY OK source="settings" db=0.1ms idle=422.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.742 [debug] QUERY OK source="settings" db=0.0ms idle=422.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:54.742 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:54.743 [error] #PID<0.2872.0> running PinchflatWeb.Endpoint (connection #PID<0.2871.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.2871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 51988}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2872.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.scareyhub.com"}, {"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"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/js/twint_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQGL4vLEx7QB3YAAA3D"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 51988}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, 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.2871.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/twint_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 51988}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2872.0>, params: %{}, path_info: ["js", "twint_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, (truncated) 23:35:55.419 [info] GET /js/lkk_ch.js 23:35:55.419 [debug] QUERY OK source="settings" db=0.1ms idle=1098.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:55.419 [debug] QUERY OK source="settings" db=0.0ms idle=1098.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:55.419 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:55.420 [error] #PID<0.2878.0> running PinchflatWeb.Endpoint (connection #PID<0.2877.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.2877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52002}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2878.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.scareyhub.com"}, {"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"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/js/lkk_ch.js", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQGL7Qm0JeeS7cAACeB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52002}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, 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.2877.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/js/lkk_ch.js", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52002}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2878.0>, params: %{}, path_info: ["js", "lkk_ch"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_reques (truncated) 23:35:55.818 [info] GET /css/support_parent.css 23:35:55.819 [debug] QUERY OK source="settings" db=0.1ms idle=1076.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:55.819 [debug] QUERY OK source="settings" db=0.0ms idle=1076.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:35:55.819 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 23:35:55.819 [error] #PID<0.2884.0> running PinchflatWeb.Endpoint (connection #PID<0.2883.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.2883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52040}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2884.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"}, {"accept-encoding", "gzip, deflate"}, {"accept-language", "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6"}, {"host", "pinchflat.scareyhub.com"}, {"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"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "84.254.106.197"} ], request_path: "/css/support_parent.css", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQGL8v1c20Nwe4AACfB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.2883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52040}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, 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.2883.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/css/support_parent.css", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 52040}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", "accept-encoding" => "gzip, deflate", "accept-language" => "en-US,en;q=0.9,de-CH;q=0.8,de;q=0.7,ca;q=0.6", "host" => "pinchflat.scareyhub.com", "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", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "84.254.106.197" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.2884.0>, params: %{}, path_info: ["css", "support_parent"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub (truncated) 23:36:00.662 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:36:01.714 [info] {"source":"oban","duration":839,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:36:31.716 [info] {"source":"oban","duration":844,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:00.664 [info] {"source":"oban","duration":1159,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:37:01.718 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:37:31.719 [info] {"source":"oban","duration":567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:00.665 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:38:01.720 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:38:20.258 [info] GET / 23:38:20.258 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:20.258 [debug] QUERY OK source="settings" db=0.1ms idle=1297.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:20.258 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1298.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:20.258 [debug] QUERY OK source="sources" db=0.0ms idle=1298.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:20.259 [debug] QUERY OK source="media_items" db=0.1ms idle=1298.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:20.259 [debug] QUERY OK source="media_items" db=0.0ms idle=479.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:20.259 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:20.259 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:20.260 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:20.260 [debug] QUERY OK source="tasks" db=0.2ms idle=1.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:38:20.261 [debug] QUERY OK source="media_items" db=0.0ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:20.261 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:20.261 [debug] QUERY OK source="sources" db=0.0ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:38:20.262 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:38:20.263 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:20.263 [info] Sent 200 in 5ms 23:38:23.993 [info] GET / 23:38:23.993 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:23.994 [debug] QUERY OK source="settings" db=0.2ms idle=210.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:23.994 [debug] QUERY OK source="media_profiles" db=0.1ms idle=33.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:23.994 [debug] QUERY OK source="sources" db=0.0ms idle=33.7ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:23.994 [debug] QUERY OK source="media_items" db=0.0ms idle=33.9ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:23.994 [debug] QUERY OK source="media_items" db=0.1ms idle=34.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:23.995 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:23.995 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:23.995 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:23.996 [debug] QUERY OK source="tasks" db=0.1ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:38:23.996 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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:38:23.996 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:23.997 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:38:23.998 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:38:23.998 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:23.998 [info] Sent 200 in 5ms 23:38:30.339 [info] GET / 23:38:30.339 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:38:30.339 [debug] QUERY OK source="settings" db=0.1ms idle=546.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:30.339 [debug] QUERY OK source="media_profiles" db=0.0ms idle=379.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:38:30.339 [debug] QUERY OK source="sources" db=0.0ms idle=379.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:38:30.340 [debug] QUERY OK source="media_items" db=0.1ms idle=379.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:30.340 [debug] QUERY OK source="media_items" db=0.0ms idle=379.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:38:30.340 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:30.340 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:30.341 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:38:30.341 [debug] QUERY OK source="tasks" db=0.0ms idle=1.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 23:38:30.341 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:38:30.342 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:30.342 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 23:38:30.343 [debug] QUERY OK source="media_items" db=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 23:38:30.343 [debug] QUERY OK source="media_items" db=0.3ms idle=1.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:38:30.344 [info] Sent 200 in 5ms 23:38:31.721 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:00.666 [info] {"source":"oban","duration":315,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:39:01.722 [info] {"source":"oban","duration":832,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:39:31.724 [info] {"source":"oban","duration":585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:00.667 [info] {"source":"oban","duration":186,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:40:01.725 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:40:31.726 [info] {"source":"oban","duration":667,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:00.668 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:41:01.727 [info] {"source":"oban","duration":543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:41:31.728 [info] {"source":"oban","duration":663,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:00.670 [info] {"source":"oban","duration":235,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:42:01.729 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:42:31.731 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:00.671 [info] {"source":"oban","duration":268,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:43:01.732 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:43:31.733 [info] {"source":"oban","duration":514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:00.671 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:44:01.734 [info] {"source":"oban","duration":796,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:04.172 [info] GET / 23:44:04.172 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:44:04.172 [info] GET / 23:44:04.173 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:44:04.173 [debug] QUERY OK source="settings" db=0.1ms idle=1212.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.173 [debug] QUERY OK source="settings" db=0.1ms idle=1212.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.173 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1212.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:44:04.173 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1212.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:44:04.173 [debug] QUERY OK source="sources" db=0.0ms idle=988.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:44:04.173 [debug] QUERY OK source="sources" db=0.0ms idle=0.3ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:44:04.173 [debug] QUERY OK source="media_items" db=0.0ms idle=0.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:04.173 [debug] QUERY OK source="media_items" db=0.0ms idle=0.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:04.173 [debug] QUERY OK source="media_items" db=0.0ms idle=0.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:04.173 [debug] QUERY OK source="media_items" db=0.0ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.0ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.0ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.174 [debug] QUERY OK source="settings" db=0.1ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:04.175 [debug] QUERY OK source="tasks" db=0.1ms idle=0.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:44:04.175 [debug] QUERY OK source="tasks" db=0.4ms idle=0.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:44:04.175 [debug] QUERY OK source="media_items" db=0.1ms idle=0.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:44:04.175 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1.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:44:04.176 [debug] QUERY OK source="media_items" db=0.4ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:44:04.176 [debug] QUERY OK source="media_items" db=0.4ms idle=0.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 23:44:04.176 [debug] QUERY OK source="sources" db=0.1ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:44:04.176 [debug] QUERY OK source="sources" db=0.3ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:44:04.177 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:44:04.178 [debug] QUERY OK source="media_items" db=0.3ms idle=1.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:44:04.178 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:44:04.178 [info] Sent 200 in 5ms 23:44:04.178 [debug] QUERY OK source="media_items" db=0.5ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:44:04.179 [info] Sent 200 in 6ms 23:44:09.307 [info] GET / 23:44:09.307 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 23:44:09.308 [debug] QUERY OK source="settings" db=0.1ms idle=1347.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:09.308 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1347.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 23:44:09.308 [debug] QUERY OK source="sources" db=0.0ms idle=1348.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 23:44:09.308 [debug] QUERY OK source="media_items" db=0.0ms idle=1117.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:09.309 [debug] QUERY OK source="media_items" db=0.0ms idle=116.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 23:44:09.309 [debug] QUERY OK source="settings" db=0.1ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:09.309 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:09.309 [debug] QUERY OK source="settings" db=0.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:09.310 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:44:09.310 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:44:09.311 [debug] QUERY OK source="media_items" db=0.2ms idle=1.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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:44:09.311 [debug] QUERY OK source="sources" db=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 23:44:09.312 [debug] QUERY OK source="media_items" db=0.2ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:44:09.313 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:44:09.313 [info] Sent 200 in 6ms 23:44:31.736 [info] {"source":"oban","duration":621,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:44:40.133 [info] GET /media_profiles 23:44:40.133 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 23:44:40.134 [debug] QUERY OK source="media_profiles" db=0.2ms queue=0.2ms idle=1173.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 23:44:40.135 [debug] QUERY OK source="settings" db=0.1ms idle=1174.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:40.135 [debug] QUERY OK source="settings" db=0.0ms idle=1174.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:40.135 [debug] QUERY OK source="settings" db=0.0ms idle=1175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 23:44:40.136 [info] Sent 200 in 2ms 23:45:00.672 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:45:01.737 [info] {"source":"oban","duration":647,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:45:31.739 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:00.673 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:46:01.741 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:46:31.742 [info] {"source":"oban","duration":900,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:00.674 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:47:01.744 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:47:31.745 [info] {"source":"oban","duration":875,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:00.675 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:48:01.747 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:48:31.748 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:00.676 [info] {"source":"oban","duration":182,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:49:01.749 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:49:31.750 [info] {"source":"oban","duration":971,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:00.677 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:50:01.752 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:50:31.753 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:00.678 [info] {"source":"oban","duration":170,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:51:01.754 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:51:31.755 [info] {"source":"oban","duration":655,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:00.679 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:52:01.756 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:52:31.757 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:00.681 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:53:01.758 [info] {"source":"oban","duration":717,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:53:31.759 [info] {"source":"oban","duration":682,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:00.681 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:54:01.760 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:54:31.761 [info] {"source":"oban","duration":779,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:00.682 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:55:01.762 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:55:31.763 [info] {"source":"oban","duration":523,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:00.683 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:56:01.764 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:56:31.765 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:00.684 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:57:01.766 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:57:31.078 [notice] :alarm_handler: {:set, {:system_memory_high_watermark, []}} 23:57:31.767 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:00.685 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:58:01.768 [info] {"source":"oban","duration":674,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:58:31.769 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:00.686 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 23:59:01.770 [info] {"source":"oban","duration":1108,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 23:59:31.772 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:00.687 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:00:01.774 [info] {"source":"oban","duration":1697,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:00:31.775 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:00.688 [info] {"source":"oban","duration":257,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:01:01.776 [info] {"source":"oban","duration":656,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:01:31.777 [info] {"source":"oban","duration":605,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:00.689 [info] {"source":"oban","duration":230,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:02:01.778 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:02:31.779 [info] {"source":"oban","duration":471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:00.690 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:03:01.780 [info] {"source":"oban","duration":916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:03:31.782 [info] {"source":"oban","duration":673,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:00.691 [info] {"source":"oban","duration":233,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:04:01.783 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:04:31.784 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:00.693 [info] {"source":"oban","duration":291,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:05:01.785 [info] {"source":"oban","duration":513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:05:31.786 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:00.693 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:06:01.787 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:06:31.788 [info] {"source":"oban","duration":558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:00.694 [info] {"source":"oban","duration":266,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:07:01.789 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:07:31.790 [info] {"source":"oban","duration":828,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:00.696 [info] {"source":"oban","duration":1090,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:08:01.792 [info] {"source":"oban","duration":540,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:08:31.793 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:00.697 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:09:01.794 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:09:31.795 [info] {"source":"oban","duration":695,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:00.698 [info] {"source":"oban","duration":168,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:10:01.796 [info] {"source":"oban","duration":1076,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:10:31.798 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:00.701 [info] {"source":"oban","duration":1832,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:11:01.800 [info] {"source":"oban","duration":2174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:11:31.802 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:00.702 [info] {"source":"oban","duration":198,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:12:01.803 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:12:31.804 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:00.703 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:13:01.805 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:31.806 [info] {"source":"oban","duration":720,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:13:41.345 [info] GET / 00:13:41.346 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:13:41.346 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=382.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.346 [debug] QUERY OK source="media_profiles" db=0.0ms idle=383.0ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:13:41.347 [debug] QUERY OK source="sources" db=0.0ms idle=383.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:13:41.347 [debug] QUERY OK source="media_items" db=0.1ms idle=383.4ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:13:41.347 [debug] QUERY OK source="media_items" db=0.0ms idle=118.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:13:41.347 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.347 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.348 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.348 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 00:13:41.348 [debug] QUERY OK source="media_items" db=0.0ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:13:41.349 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:13:41.349 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:13:41.351 [debug] QUERY OK source="media_items" db=0.3ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:13:41.352 [debug] QUERY OK source="media_items" db=0.3ms idle=3.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:13:41.352 [info] Sent 200 in 6ms 00:13:41.363 [info] GET / 00:13:41.363 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:13:41.363 [debug] QUERY OK source="settings" db=0.1ms idle=14.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.363 [debug] QUERY OK source="media_profiles" db=0.0ms idle=14.6ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:13:41.364 [debug] QUERY OK source="sources" db=0.0ms idle=14.2ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:13:41.364 [debug] QUERY OK source="media_items" db=0.0ms idle=12.5ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:13:41.364 [debug] QUERY OK source="media_items" db=0.0ms idle=12.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:13:41.364 [debug] QUERY OK source="settings" db=0.0ms idle=0.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.364 [debug] QUERY OK source="settings" db=0.0ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.364 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:13:41.365 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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:13:41.365 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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)) [] 00:13:41.366 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:13:41.366 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:13:41.367 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:13:41.368 [debug] QUERY OK source="media_items" db=0.3ms idle=2.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:13:41.368 [info] Sent 200 in 5ms 00:14:00.706 [info] {"source":"oban","duration":1079,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:14:01.807 [info] {"source":"oban","duration":506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:14:31.808 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:00.707 [info] {"source":"oban","duration":172,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:15:01.810 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:15:31.812 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:00.709 [info] {"source":"oban","duration":1053,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:16:01.813 [info] {"source":"oban","duration":685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:16:31.814 [info] {"source":"oban","duration":461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:00.710 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:17:01.815 [info] {"source":"oban","duration":611,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:17:31.816 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:00.711 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:18:01.817 [info] {"source":"oban","duration":507,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:18:31.820 [info] {"source":"oban","duration":3057,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:00.713 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:19:01.822 [info] {"source":"oban","duration":866,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:19:31.824 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:00.714 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:20:01.825 [info] {"source":"oban","duration":629,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:20:31.826 [info] {"source":"oban","duration":662,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:00.715 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:21:01.827 [info] {"source":"oban","duration":730,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:21:31.828 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:00.716 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:22:01.829 [info] {"source":"oban","duration":509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:22:31.830 [info] {"source":"oban","duration":616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:00.717 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:23:01.831 [info] {"source":"oban","duration":593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:23:31.832 [info] {"source":"oban","duration":702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:00.718 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:24:01.833 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:24:31.834 [info] {"source":"oban","duration":548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:00.719 [info] {"source":"oban","duration":222,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:25:01.835 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:25:31.836 [info] {"source":"oban","duration":726,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:00.721 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:26:01.837 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:26:31.838 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:00.721 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:27:01.839 [info] {"source":"oban","duration":451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:27:31.840 [info] {"source":"oban","duration":575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:00.723 [info] {"source":"oban","duration":841,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:28:01.841 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:28:31.843 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:00.724 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:29:01.844 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:29:31.845 [info] {"source":"oban","duration":794,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:00.725 [info] {"source":"oban","duration":204,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:30:01.846 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:30:31.847 [info] {"source":"oban","duration":786,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:00.726 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:31:01.848 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:31:31.849 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:00.727 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:32:01.850 [info] {"source":"oban","duration":746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:32:31.852 [info] {"source":"oban","duration":865,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:00.728 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:33:01.854 [info] {"source":"oban","duration":777,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:33:31.855 [info] {"source":"oban","duration":645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:00.729 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:34:01.856 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:34:31.858 [info] {"source":"oban","duration":680,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:00.730 [info] {"source":"oban","duration":228,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:35:01.859 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:35:31.861 [info] {"source":"oban","duration":1406,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:00.731 [info] {"source":"oban","duration":199,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:36:01.863 [info] {"source":"oban","duration":597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:36:31.864 [info] {"source":"oban","duration":518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:00.732 [info] {"source":"oban","duration":162,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:37:01.865 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:37:31.866 [info] {"source":"oban","duration":737,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:00.733 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:38:01.868 [info] {"source":"oban","duration":1812,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:38:31.870 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:00.734 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:39:01.872 [info] {"source":"oban","duration":501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:39:31.873 [info] {"source":"oban","duration":641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:00.735 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:40:01.874 [info] {"source":"oban","duration":638,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:40:31.876 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:00.736 [info] {"source":"oban","duration":165,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:41:01.877 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:41:31.878 [info] {"source":"oban","duration":679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:00.737 [info] {"source":"oban","duration":193,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:42:01.879 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:42:13.134 [info] GET / 00:42:13.134 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:42:13.134 [debug] QUERY OK source="settings" db=0.2ms idle=895.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:13.135 [debug] QUERY OK source="media_profiles" db=0.1ms idle=169.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:42:13.135 [debug] QUERY OK source="sources" db=0.1ms idle=169.5ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:42:13.135 [debug] QUERY OK source="media_items" db=0.1ms idle=169.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:42:13.135 [debug] QUERY OK source="media_items" db=0.0ms idle=169.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:42:13.135 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:13.136 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:13.136 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:13.136 [debug] QUERY OK source="tasks" db=0.0ms idle=1.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:42:13.137 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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)) [] 00:42:13.137 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:42:13.137 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:42:13.139 [debug] QUERY OK source="media_items" db=0.2ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:42:13.139 [debug] QUERY OK source="media_items" db=0.4ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:42:13.140 [info] Sent 200 in 5ms 00:42:14.446 [info] CONNECTED TO Phoenix.LiveView.Socket in 23µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "aS06UGshRSMeFXoIfjIwJXg0Oh8zfxl8QJRiYbrgJYKW4pauABoprFR2", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 00:42:14.528 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8gh92C7DTL1_JBQP9vUoA9KN", "media_state" => "downloaded"} 00:42:14.529 [debug] QUERY OK source="media_items" db=0.5ms idle=1390.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)) [] 00:42:14.529 [debug] QUERY OK source="media_items" db=0.2ms idle=1390.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:42:14.530 [debug] QUERY OK source="sources" db=0.5ms idle=1390.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 00:42:14.530 [debug] Replied in 2ms 00:42:14.532 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8gh92C7DTL1_JBQP9vUoA9KN", "media_state" => "pending"} 00:42:14.532 [debug] QUERY OK source="media_items" db=0.2ms idle=1292.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"))) [] 00:42:14.533 [debug] QUERY OK source="media_items" db=0.3ms idle=291.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:42:14.533 [debug] Replied in 971µs 00:42:14.533 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8gh92C7DTL1_JBQP9vUoA9KN"} 00:42:14.534 [debug] QUERY OK source="tasks" db=0.0ms idle=4.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:42:14.534 [debug] Replied in 324µs 00:42:14.534 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "8gh92C7DTL1_JBQP9vUoA9KN"} 00:42:14.534 [debug] Replied in 40µs 00:42:19.463 [info] GET / 00:42:19.463 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:42:19.464 [debug] QUERY OK source="settings" db=0.3ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:19.464 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1498.8ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:42:19.464 [debug] QUERY OK source="sources" db=0.0ms idle=1499.0ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:42:19.465 [debug] QUERY OK source="media_items" db=0.0ms idle=1219.7ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:42:19.465 [debug] QUERY OK source="media_items" db=0.1ms idle=218.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:42:19.465 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:19.465 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:19.466 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:42:19.466 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:42:19.467 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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:42:19.467 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:42:19.467 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:42:19.469 [debug] QUERY OK source="media_items" db=0.1ms idle=2.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:42:19.469 [debug] QUERY OK source="media_items" db=0.3ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:42:19.469 [info] Sent 200 in 6ms 00:42:21.366 [info] CONNECTED TO Phoenix.LiveView.Socket in 22µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "THkKQEMbdw0LIREnFjZNPghEZAk_GWVd98Lm5m0JbErope5Y94RSuvQi", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 00:42:21.481 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "uAF-vvGGidcHfSxg1p6ZJo44", "media_state" => "downloaded"} 00:42:21.482 [debug] QUERY OK source="media_items" db=0.1ms idle=516.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:42:21.482 [debug] QUERY OK source="media_items" db=0.1ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:42:21.482 [debug] QUERY OK source="sources" db=0.0ms idle=516.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 00:42:21.482 [debug] Replied in 1ms 00:42:21.484 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "uAF-vvGGidcHfSxg1p6ZJo44", "media_state" => "pending"} 00:42:21.484 [debug] QUERY OK source="media_items" db=0.2ms idle=518.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:42:21.484 [debug] QUERY OK source="media_items" db=0.3ms idle=236.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:42:21.484 [debug] Replied in 863µs 00:42:21.485 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "uAF-vvGGidcHfSxg1p6ZJo44"} 00:42:21.485 [debug] QUERY OK source="tasks" db=0.1ms idle=3.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:42:21.485 [debug] Replied in 307µs 00:42:21.485 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "uAF-vvGGidcHfSxg1p6ZJo44"} 00:42:21.485 [debug] Replied in 83µs 00:42:31.880 [info] {"source":"oban","duration":624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:00.738 [info] {"source":"oban","duration":195,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:43:01.881 [info] {"source":"oban","duration":687,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:43:31.882 [info] {"source":"oban","duration":666,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:00.739 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:44:01.884 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:44:31.885 [info] {"source":"oban","duration":536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:00.740 [info] {"source":"oban","duration":205,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:45:01.886 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:31.887 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:45:40.858 [info] GET /sources 00:45:40.858 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 00:45:40.859 [debug] QUERY OK source="settings" db=0.2ms idle=1892.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:40.859 [debug] QUERY OK source="settings" db=0.1ms idle=1892.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:40.859 [debug] QUERY OK source="settings" db=0.0ms idle=1892.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:40.860 [debug] QUERY OK source="settings" db=0.0ms idle=1380.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:40.860 [debug] QUERY OK source="settings" db=0.0ms idle=380.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:40.861 [debug] QUERY OK source="sources" db=0.3ms queue=0.2ms idle=1.5ms SELECT count(s0."id") FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) [] 00:45:40.863 [debug] QUERY OK source="sources" db=1.3ms queue=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 00:45:40.864 [info] Sent 200 in 5ms 00:45:41.360 [info] GET /settings 00:45:41.360 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 00:45:41.360 [debug] QUERY OK source="settings" db=0.1ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:41.361 [debug] QUERY OK source="settings" db=0.1ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:41.361 [debug] QUERY OK source="settings" db=0.0ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:41.361 [debug] QUERY OK source="settings" db=0.0ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:45:41.362 [info] Sent 200 in 2ms 00:46:00.742 [info] {"source":"oban","duration":557,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:46:01.888 [info] {"source":"oban","duration":581,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:26.497 [info] GET /sources/2 00:46:26.497 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 00:46:26.498 [debug] QUERY OK source="sources" db=0.1ms queue=0.2ms idle=1531.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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:46:26.498 [debug] QUERY OK source="media_profiles" db=0.0ms queue=0.1ms idle=1531.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:46:26.498 [debug] QUERY OK source="tasks" db=0.1ms idle=1531.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 00:46:26.498 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=1532.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" = ?) [49] 00:46:26.499 [debug] QUERY OK source="settings" db=0.0ms idle=960.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.499 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.499 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.500 [debug] QUERY OK source="sources" db=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:46:26.501 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 00:46:26.501 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:46:26.502 [debug] QUERY OK source="sources" db=0.1ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:46:26.502 [debug] QUERY OK source="media_items" db=0.0ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 00:46:26.503 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:46:26.503 [debug] QUERY OK source="sources" db=0.0ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:46:26.504 [debug] QUERY OK source="media_items" db=0.1ms queue=0.1ms idle=2.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 00:46:26.504 [debug] QUERY OK source="media_items" db=0.2ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 00:46:26.505 [info] Sent 200 in 8ms 00:46:26.894 [info] GET /app_info 00:46:26.894 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 00:46:26.894 [debug] QUERY OK source="settings" db=0.1ms idle=391.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.895 [debug] QUERY OK source="settings" db=0.1ms idle=391.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.895 [debug] QUERY OK source="settings" db=0.0ms idle=391.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.895 [debug] QUERY OK source="settings" db=0.0ms idle=390.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.895 [debug] QUERY OK source="settings" db=0.0ms idle=356.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:26.896 [info] Sent 200 in 2ms 00:46:31.889 [info] {"source":"oban","duration":704,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:46:38.208 [info] GET /media_profiles 00:46:38.208 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 00:46:38.209 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1242.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", (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:46:38.209 [debug] QUERY OK source="settings" db=0.1ms idle=659.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:38.209 [debug] QUERY OK source="settings" db=0.0ms idle=242.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:38.210 [debug] QUERY OK source="settings" db=0.0ms idle=243.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:38.210 [info] Sent 200 in 2ms 00:46:58.543 [info] GET /sources/1 00:46:58.543 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 00:46:58.543 [debug] QUERY OK source="sources" db=0.2ms idle=969.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:46:58.544 [debug] QUERY OK source="media_profiles" db=0.1ms idle=577.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:46:58.544 [debug] QUERY OK source="tasks" db=0.1ms idle=577.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 00:46:58.544 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=577.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" = ?) [48] 00:46:58.544 [debug] QUERY OK source="settings" db=0.0ms idle=578.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:58.545 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:58.545 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:46:58.546 [debug] QUERY OK source="sources" db=0.1ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:46:58.546 [debug] QUERY OK source="media_items" db=0.1ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 00:46:58.546 [debug] QUERY OK source="media_items" db=0.2ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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 ? [1, 10, 0] 00:46:58.547 [debug] QUERY OK source="sources" db=0.0ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:46:58.547 [debug] QUERY OK source="media_items" db=0.0ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 00:46:58.547 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 00:46:58.548 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:46:58.548 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 00:46:58.548 [debug] QUERY OK source="media_items" db=0.2ms idle=1.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 00:46:58.549 [info] Sent 200 in 6ms 00:47:00.743 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:47:01.891 [info] {"source":"oban","duration":1395,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:31.892 [info] {"source":"oban","duration":511,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:47:45.512 [info] GET /sources/2/media/96 00:47:45.512 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "96", "source_id" => "2"} Pipelines: [:browser] 00:47:45.513 [debug] QUERY OK source="media_items" db=0.0ms queue=0.2ms idle=1546.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [96] 00:47:45.513 [debug] QUERY OK source="tasks" db=0.0ms queue=0.1ms idle=1546.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" [96] 00:47:45.513 [debug] QUERY OK source="sources" db=0.0ms queue=0.1ms idle=880.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:47:45.514 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=547.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" = ?) [34] 00:47:45.514 [debug] QUERY OK source="settings" db=0.1ms idle=547.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:45.514 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:45.515 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:47:45.515 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:47:45.516 [info] Sent 200 in 4ms 00:48:00.744 [info] {"source":"oban","duration":224,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:48:00.825 [info] GET /sources/2/media/100 00:48:00.825 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "100", "source_id" => "2"} Pipelines: [:browser] 00:48:00.825 [debug] QUERY OK source="media_items" db=0.2ms idle=1858.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [100] 00:48:00.826 [debug] QUERY OK source="tasks" db=0.2ms idle=1859.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" [100] 00:48:00.826 [debug] QUERY OK source="sources" db=0.2ms idle=1176.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:48:00.826 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=175.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" = ?) [36] 00:48:00.826 [debug] QUERY OK source="settings" db=0.1ms idle=81.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:00.826 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:00.827 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:00.827 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:00.828 [info] Sent 200 in 3ms 00:48:01.893 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:07.207 [info] GET /sources/2/media/102 00:48:07.207 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "102", "source_id" => "2"} Pipelines: [:browser] 00:48:07.208 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=1241.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [102] 00:48:07.208 [debug] QUERY OK source="tasks" db=0.1ms idle=1241.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" [102] 00:48:07.209 [debug] QUERY OK source="sources" db=0.3ms idle=1242.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:48:07.209 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=551.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" = ?) [37] 00:48:07.210 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=243.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:07.210 [debug] QUERY OK source="settings" db=0.2ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:07.212 [debug] QUERY OK source="settings" db=1.3ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:07.214 [debug] QUERY OK source="media_profiles" db=1.1ms idle=3.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:07.217 [info] Sent 200 in 10ms 00:48:31.894 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:48:58.174 [info] GET /sources/2/media/99 00:48:58.174 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "99", "source_id" => "2"} Pipelines: [:browser] 00:48:58.175 [debug] QUERY OK source="media_items" db=0.1ms idle=1208.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [99] 00:48:58.175 [debug] QUERY OK source="tasks" db=0.1ms idle=1208.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" [99] 00:48:58.175 [debug] QUERY OK source="sources" db=0.1ms idle=1208.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 00:48:58.175 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1209.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" = ?) [35] 00:48:58.176 [debug] QUERY OK source="settings" db=0.0ms idle=455.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:58.176 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:58.176 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:48:58.176 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:48:58.177 [info] Sent 200 in 3ms 00:49:00.745 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:49:01.895 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:49:08.588 [info] GET /sources/1/media/313 00:49:08.588 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "313", "source_id" => "1"} Pipelines: [:browser] 00:49:08.588 [debug] QUERY OK source="media_items" db=0.1ms idle=1621.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [313] 00:49:08.589 [debug] QUERY OK source="tasks" db=0.1ms idle=857.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" [313] 00:49:08.589 [debug] QUERY OK source="sources" db=0.2ms idle=622.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 00:49:08.589 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=622.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" = ?) [47] 00:49:08.590 [debug] QUERY OK source="settings" db=0.1ms idle=623.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.590 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.590 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:49:08.591 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 00:49:08.592 [info] Sent 200 in 3ms 00:49:31.896 [info] {"source":"oban","duration":631,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:00.747 [info] {"source":"oban","duration":248,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:50:01.897 [info] {"source":"oban","duration":531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:50:31.898 [info] {"source":"oban","duration":729,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:00.747 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:51:01.900 [info] {"source":"oban","duration":600,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:51:31.900 [info] {"source":"oban","duration":307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:00.748 [info] {"source":"oban","duration":173,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:52:01.902 [info] {"source":"oban","duration":522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:31.903 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:52:48.686 [info] GET / 00:52:48.686 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:52:48.686 [debug] QUERY OK source="settings" db=0.1ms idle=1720.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.687 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1720.3ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:52:48.687 [debug] QUERY OK source="sources" db=0.0ms idle=1712.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:52:48.687 [debug] QUERY OK source="media_items" db=0.0ms idle=720.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:52:48.687 [debug] QUERY OK source="media_items" db=0.1ms idle=711.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:52:48.687 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.687 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.688 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:52:48.689 [debug] QUERY OK source="tasks" db=0.1ms idle=1.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:52:48.690 [debug] QUERY OK source="media_items" db=0.6ms idle=1.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:52:48.690 [debug] QUERY OK source="media_items" db=0.2ms idle=2.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:52:48.691 [debug] QUERY OK source="sources" db=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:52:48.692 [debug] QUERY OK source="media_items" db=0.1ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:52:48.693 [debug] QUERY OK source="media_items" db=0.2ms idle=3.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:52:48.693 [info] Sent 200 in 7ms 00:52:49.174 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "RHtbLFAOERdTTzAiDRUDXxkMaCQuKiowp5vz4Cfm06Yrwfe3m4ZtEiER", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 00:52:49.222 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4N-VdMwzcyiPzsflt82PkCob", "media_state" => "downloaded"} 00:52:49.223 [debug] QUERY OK source="media_items" db=0.1ms idle=532.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:52:49.223 [debug] QUERY OK source="media_items" db=0.2ms idle=532.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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:52:49.224 [debug] QUERY OK source="sources" db=0.1ms idle=531.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 00:52:49.224 [debug] Replied in 1ms 00:52:49.225 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4N-VdMwzcyiPzsflt82PkCob", "media_state" => "pending"} 00:52:49.226 [debug] QUERY OK source="media_items" db=0.1ms idle=532.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:52:49.226 [debug] QUERY OK source="media_items" db=0.3ms idle=248.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:52:49.226 [debug] Replied in 772µs 00:52:49.226 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4N-VdMwzcyiPzsflt82PkCob"} 00:52:49.226 [debug] QUERY OK source="tasks" db=0.1ms idle=3.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:52:49.227 [debug] Replied in 297µs 00:52:49.227 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "4N-VdMwzcyiPzsflt82PkCob"} 00:52:49.227 [debug] Replied in 39µs 00:53:00.749 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:53:01.904 [info] {"source":"oban","duration":515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:53:14.139 [info] GET / 00:53:14.139 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 00:53:14.139 [debug] QUERY OK source="settings" db=0.1ms idle=1172.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:14.140 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1173.2ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 00:53:14.140 [debug] QUERY OK source="sources" db=0.1ms idle=1173.4ms SELECT count(s0."id") FROM "sources" AS s0 [] 00:53:14.140 [debug] QUERY OK source="media_items" db=0.1ms idle=1136.1ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:53:14.140 [debug] QUERY OK source="media_items" db=0.0ms idle=135.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:53:14.140 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:14.141 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:14.141 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 00:53:14.141 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 00:53:14.142 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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)) [] 00:53:14.142 [debug] QUERY OK source="media_items" db=0.1ms idle=1.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:53:14.142 [debug] QUERY OK source="sources" db=0.1ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 00:53:14.143 [debug] QUERY OK source="media_items" db=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:53:14.144 [debug] QUERY OK source="media_items" db=0.3ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:53:14.144 [info] Sent 200 in 5ms 00:53:14.934 [info] CONNECTED TO Phoenix.LiveView.Socket in 19µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "Pi9TFREFNHN_XS8DIlJONh96N1gXA2QyOW8EXpd749Gvedcup2F9ESRc", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 00:53:15.002 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qxkPIuPDKdhuG6-CoHqaRP6Q", "media_state" => "downloaded"} 00:53:15.002 [debug] QUERY OK source="media_items" db=0.1ms idle=860.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 00:53:15.003 [debug] QUERY OK source="media_items" db=0.1ms idle=860.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:53:15.003 [debug] QUERY OK source="sources" db=0.0ms idle=860.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 00:53:15.003 [debug] Replied in 1ms 00:53:15.004 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qxkPIuPDKdhuG6-CoHqaRP6Q", "media_state" => "pending"} 00:53:15.005 [debug] QUERY OK source="media_items" db=0.1ms idle=861.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:53:15.005 [debug] QUERY OK source="media_items" db=0.3ms idle=860.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 00:53:15.005 [debug] Replied in 754µs 00:53:15.005 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qxkPIuPDKdhuG6-CoHqaRP6Q"} 00:53:15.006 [debug] QUERY OK source="tasks" db=0.0ms idle=2.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 00:53:15.006 [debug] Replied in 277µs 00:53:15.006 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "qxkPIuPDKdhuG6-CoHqaRP6Q"} 00:53:15.006 [debug] Replied in 36µs 00:53:31.905 [info] {"source":"oban","duration":635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:00.750 [info] {"source":"oban","duration":227,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:54:01.906 [info] {"source":"oban","duration":813,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:54:31.908 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:00.751 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:55:01.910 [info] {"source":"oban","duration":1916,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:55:31.913 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:00.752 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:56:01.914 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:56:31.915 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:00.753 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:57:01.916 [info] {"source":"oban","duration":498,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:57:31.917 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:00.754 [info] {"source":"oban","duration":174,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:58:01.918 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:58:31.920 [info] {"source":"oban","duration":582,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:00.755 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 00:59:01.921 [info] {"source":"oban","duration":578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 00:59:31.922 [info] {"source":"oban","duration":604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:00.756 [info] {"source":"oban","duration":160,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:00:01.923 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:00:31.924 [info] {"source":"oban","duration":508,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:00.757 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:01:01.925 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:01:31.926 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:00.758 [info] {"source":"oban","duration":213,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:02:01.927 [info] {"source":"oban","duration":924,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:02:10.436 [info] GET / 01:02:10.436 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:02:10.437 [debug] QUERY OK source="settings" db=0.8ms idle=1467.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:10.437 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1468.7ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:02:10.437 [debug] QUERY OK source="sources" db=0.2ms idle=1468.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:02:10.438 [debug] QUERY OK source="media_items" db=0.1ms idle=1469.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:10.438 [debug] QUERY OK source="media_items" db=0.1ms idle=793.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:10.438 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:10.438 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:10.439 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:10.439 [debug] QUERY OK source="tasks" db=0.1ms idle=1.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:02:10.440 [debug] QUERY OK source="media_items" db=0.0ms idle=1.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:10.440 [debug] QUERY OK source="media_items" db=0.2ms idle=1.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:02:10.440 [debug] QUERY OK source="sources" db=0.0ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 01:02:10.442 [debug] QUERY OK source="media_items" db=0.1ms idle=2.6ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:02:10.442 [debug] QUERY OK source="media_items" db=0.3ms idle=2.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:02:10.442 [info] Sent 200 in 6ms 01:02:11.128 [info] GET / 01:02:11.128 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:02:11.128 [debug] QUERY OK source="settings" db=0.1ms idle=688.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:11.129 [debug] QUERY OK source="media_profiles" db=0.0ms idle=688.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:02:11.129 [debug] QUERY OK source="sources" db=0.0ms idle=686.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:02:11.129 [debug] QUERY OK source="media_items" db=0.1ms idle=686.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:11.129 [debug] QUERY OK source="media_items" db=0.1ms idle=483.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:11.129 [debug] QUERY OK source="settings" db=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:11.129 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:11.130 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:11.130 [debug] QUERY OK source="tasks" db=0.1ms idle=1.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"] 01:02:11.130 [debug] QUERY OK source="media_items" db=0.0ms idle=1.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:02:11.131 [debug] QUERY OK source="media_items" db=0.1ms idle=1.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:02:11.131 [debug] QUERY OK source="sources" db=0.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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 01:02:11.132 [debug] QUERY OK source="media_items" db=0.1ms idle=2.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:02:11.133 [debug] QUERY OK source="media_items" db=0.2ms idle=2.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:02:11.133 [info] Sent 200 in 5ms 01:02:11.918 [info] CONNECTED TO Phoenix.LiveView.Socket in 18µs Transport: :websocket Serializer: Phoenix.Socket.V2.JSONSerializer Parameters: %{"_csrf_token" => "FxAvYSBlAR8JAhI7GhI8HkA1PFcwITYMSOVQe1uPajfsivJJrwMgIQny", "_live_referer" => "undefined", "_mount_attempts" => "0", "_mounts" => "0", "_track_static" => %{"0" => "https://pinchflat.scareyhub.com/assets/app-84c55c57753816656f5134f541d32ba5.css?vsn=d", "1" => "https://pinchflat.scareyhub.com/assets/app-521b5c83d8b2f79295a25943104e99d5.js?vsn=d"}, "vsn" => "2.0.0"} 01:02:12.034 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "D_y0ETtOhhtHsdvT2Bq0ypXu", "media_state" => "downloaded"} 01:02:12.034 [debug] QUERY OK source="media_items" db=0.1ms idle=903.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:12.035 [debug] QUERY OK source="media_items" db=0.3ms idle=903.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:02:12.035 [debug] QUERY OK source="sources" db=0.1ms idle=902.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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 (?,?)) [2, 1] 01:02:12.035 [debug] Replied in 1ms 01:02:12.036 [debug] MOUNT Pinchflat.Pages.HistoryTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "D_y0ETtOhhtHsdvT2Bq0ypXu", "media_state" => "pending"} 01:02:12.037 [debug] QUERY OK source="media_items" db=0.1ms idle=903.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"))) [] 01:02:12.037 [debug] QUERY OK source="media_items" db=0.3ms idle=389.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 01:02:12.037 [debug] Replied in 752µs 01:02:12.037 [debug] MOUNT Pinchflat.Pages.JobTableLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "D_y0ETtOhhtHsdvT2Bq0ypXu"} 01:02:12.038 [debug] QUERY OK source="tasks" db=0.1ms idle=3.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 01:02:12.038 [debug] Replied in 325µs 01:02:12.038 [debug] MOUNT Pinchflat.UpgradeButtonLive Parameters: :not_mounted_at_router Session: %{"_csrf_token" => "D_y0ETtOhhtHsdvT2Bq0ypXu"} 01:02:12.038 [debug] Replied in 41µs 01:02:12.327 [info] GET / 01:02:12.328 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 01:02:12.328 [debug] QUERY OK source="settings" db=0.1ms idle=293.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:12.328 [debug] QUERY OK source="media_profiles" db=0.0ms idle=292.9ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 01:02:12.328 [debug] QUERY OK source="sources" db=0.0ms idle=291.6ms SELECT count(s0."id") FROM "sources" AS s0 [] 01:02:12.328 [debug] QUERY OK source="media_items" db=0.0ms idle=291.3ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:12.329 [debug] QUERY OK source="media_items" db=0.0ms idle=290.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 01:02:12.329 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:12.329 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:12.329 [debug] QUERY OK source="settings" db=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 01:02:12.330 [debug] QUERY OK source="tasks" db=0.1ms idle=1.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", 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:02:12.330 [debug] QUERY OK source="media_items" db=0.1ms idle=1.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)) [] 01:02:12.331 [debug] QUERY OK source="media_items" db=0.3ms idle=1.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."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:02:12.331 [debug] QUERY OK source="sources" db=0.1ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [2, 1] 01:02:12.333 [debug] QUERY OK source="media_items" db=0.2ms idle=3.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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:02:12.333 [debug] QUERY OK source="media_items" db=0.3ms idle=2.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) 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:02:12.333 [info] Sent 200 in 6ms 01:02:31.929 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:00.759 [info] {"source":"oban","duration":209,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:03:01.930 [info] {"source":"oban","duration":502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:03:31.931 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:00.760 [info] {"source":"oban","duration":190,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:04:01.932 [info] {"source":"oban","duration":637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:04:31.934 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:00.762 [info] {"source":"oban","duration":300,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:05:01.935 [info] {"source":"oban","duration":574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:05:31.936 [info] {"source":"oban","duration":447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:00.762 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:06:01.937 [info] {"source":"oban","duration":521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:06:31.938 [info] {"source":"oban","duration":547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:00.763 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:07:01.939 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:07:31.940 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:00.764 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:08:01.942 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:08:31.943 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:00.766 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:09:01.945 [info] {"source":"oban","duration":626,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:09:31.946 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:00.766 [info] {"source":"oban","duration":181,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:10:01.947 [info] {"source":"oban","duration":606,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:10:31.948 [info] {"source":"oban","duration":537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:00.767 [info] {"source":"oban","duration":161,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:11:01.949 [info] {"source":"oban","duration":563,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:11:31.950 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:00.771 [info] {"source":"oban","duration":1791,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:12:01.951 [info] {"source":"oban","duration":707,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:12:31.952 [info] {"source":"oban","duration":459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:00.772 [info] {"source":"oban","duration":336,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:13:01.953 [info] {"source":"oban","duration":573,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:13:31.954 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:00.774 [info] {"source":"oban","duration":1671,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:14:01.955 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:14:31.956 [info] {"source":"oban","duration":462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:00.774 [info] {"source":"oban","duration":200,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:15:01.957 [info] {"source":"oban","duration":551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:15:31.958 [info] {"source":"oban","duration":699,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:00.776 [info] {"source":"oban","duration":710,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:16:01.959 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:16:31.960 [info] {"source":"oban","duration":706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:00.776 [info] {"source":"oban","duration":252,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:17:01.961 [info] {"source":"oban","duration":676,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:17:31.962 [info] {"source":"oban","duration":716,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:00.777 [info] {"source":"oban","duration":216,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:18:01.963 [info] {"source":"oban","duration":758,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:18:31.964 [info] {"source":"oban","duration":911,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:00.778 [info] {"source":"oban","duration":183,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:19:01.966 [info] {"source":"oban","duration":526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:19:31.967 [info] {"source":"oban","duration":788,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:00.779 [info] {"source":"oban","duration":238,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:20:01.969 [info] {"source":"oban","duration":609,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:20:31.970 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:00.780 [info] {"source":"oban","duration":208,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:21:01.971 [info] {"source":"oban","duration":591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:21:31.972 [info] {"source":"oban","duration":973,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:00.781 [info] {"source":"oban","duration":221,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:22:01.974 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:22:31.975 [info] {"source":"oban","duration":898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:00.782 [info] {"source":"oban","duration":197,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:23:01.977 [info] {"source":"oban","duration":610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:23:31.978 [info] {"source":"oban","duration":564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:00.783 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:24:01.979 [info] {"source":"oban","duration":512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:24:31.980 [info] {"source":"oban","duration":649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:00.784 [info] {"source":"oban","duration":154,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:25:01.981 [info] {"source":"oban","duration":500,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:25:31.982 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:00.785 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:26:01.983 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:26:31.984 [info] {"source":"oban","duration":701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:00.786 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:27:01.985 [info] {"source":"oban","duration":602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:27:31.986 [info] {"source":"oban","duration":627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:00.787 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:28:01.987 [info] {"source":"oban","duration":820,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:28:31.989 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:00.788 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:29:01.991 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:29:31.992 [info] {"source":"oban","duration":617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:00.790 [info] {"source":"oban","duration":757,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:30:01.993 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:30:31.994 [info] {"source":"oban","duration":579,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:00.791 [info] {"source":"oban","duration":246,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:31:01.995 [info] {"source":"oban","duration":549,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:31:31.996 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:00.792 [info] {"source":"oban","duration":187,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:32:01.997 [info] {"source":"oban","duration":958,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:32:31.999 [info] {"source":"oban","duration":1150,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:00.793 [info] {"source":"oban","duration":231,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:33:02.001 [info] {"source":"oban","duration":728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:33:32.002 [info] {"source":"oban","duration":833,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:00.794 [info] {"source":"oban","duration":175,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:34:02.004 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:34:32.005 [info] {"source":"oban","duration":628,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:00.795 [info] {"source":"oban","duration":229,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:35:02.006 [info] {"source":"oban","duration":483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:35:32.007 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:00.796 [info] {"source":"oban","duration":158,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:36:02.008 [info] {"source":"oban","duration":556,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:36:32.009 [info] {"source":"oban","duration":675,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:00.797 [info] {"source":"oban","duration":211,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:37:02.010 [info] {"source":"oban","duration":709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:37:32.011 [info] {"source":"oban","duration":615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:00.798 [info] {"source":"oban","duration":290,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:38:02.012 [info] {"source":"oban","duration":722,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:38:32.013 [info] {"source":"oban","duration":541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:00.799 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:39:02.014 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:39:32.015 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:00.800 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:40:02.016 [info] {"source":"oban","duration":532,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:40:32.017 [info] {"source":"oban","duration":696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:00.801 [info] {"source":"oban","duration":188,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:41:02.018 [info] {"source":"oban","duration":623,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:41:32.019 [info] {"source":"oban","duration":651,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:00.802 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:42:02.020 [info] {"source":"oban","duration":639,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:42:32.021 [info] {"source":"oban","duration":583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:00.803 [info] {"source":"oban","duration":176,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:43:02.022 [info] {"source":"oban","duration":542,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:43:32.023 [info] {"source":"oban","duration":534,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:00.804 [info] {"source":"oban","duration":167,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:44:02.024 [info] {"source":"oban","duration":504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:44:32.025 [info] {"source":"oban","duration":530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:00.805 [info] {"source":"oban","duration":206,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:45:02.026 [info] {"source":"oban","duration":747,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:45:32.028 [info] {"source":"oban","duration":572,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:00.806 [info] {"source":"oban","duration":202,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:46:02.029 [info] {"source":"oban","duration":613,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:46:32.030 [info] {"source":"oban","duration":584,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:00.807 [info] {"source":"oban","duration":125,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:47:02.031 [info] {"source":"oban","duration":538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:47:32.032 [info] {"source":"oban","duration":555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:00.808 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:48:02.033 [info] {"source":"oban","duration":535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:48:32.034 [info] {"source":"oban","duration":659,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:00.809 [info] {"source":"oban","duration":189,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:49:02.035 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:49:32.036 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:00.810 [info] {"source":"oban","duration":217,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:50:02.037 [info] {"source":"oban","duration":601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:50:32.038 [info] {"source":"oban","duration":595,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:00.811 [info] {"source":"oban","duration":212,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:51:02.039 [info] {"source":"oban","duration":657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:51:32.040 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:00.812 [info] {"source":"oban","duration":171,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:52:02.042 [info] {"source":"oban","duration":550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:52:32.043 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:00.813 [info] {"source":"oban","duration":244,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:53:02.044 [info] {"source":"oban","duration":492,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:53:32.045 [info] {"source":"oban","duration":625,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:00.814 [info] {"source":"oban","duration":185,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:54:02.046 [info] {"source":"oban","duration":589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:54:32.047 [info] {"source":"oban","duration":775,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:00.815 [info] {"source":"oban","duration":207,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:55:02.048 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:55:32.049 [info] {"source":"oban","duration":849,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:00.816 [info] {"source":"oban","duration":177,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:56:02.051 [info] {"source":"oban","duration":713,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:56:32.052 [info] {"source":"oban","duration":487,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:00.817 [info] {"source":"oban","duration":178,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:57:02.053 [info] {"source":"oban","duration":505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:57:32.054 [info] {"source":"oban","duration":480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:00.818 [info] {"source":"oban","duration":210,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:58:02.055 [info] {"source":"oban","duration":527,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:58:32.056 [info] {"source":"oban","duration":592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:00.820 [info] {"source":"oban","duration":294,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 01:59:02.057 [info] {"source":"oban","duration":760,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 01:59:32.058 [info] {"source":"oban","duration":642,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:00.820 [info] {"source":"oban","duration":184,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:00:02.059 [info] {"source":"oban","duration":571,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:00:32.060 [info] {"source":"oban","duration":670,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:00.821 [info] {"source":"oban","duration":218,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:01:02.061 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:01:32.062 [info] {"source":"oban","duration":565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:00.822 [info] {"source":"oban","duration":240,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:02:02.063 [info] {"source":"oban","duration":622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:02:32.064 [info] {"source":"oban","duration":568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:00.823 [info] {"source":"oban","duration":194,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:03:02.065 [info] {"source":"oban","duration":790,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:03:32.067 [info] {"source":"oban","duration":510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:00.824 [info] {"source":"oban","duration":241,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:04:02.068 [info] {"source":"oban","duration":545,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:04:32.069 [info] {"source":"oban","duration":711,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:00.825 [info] {"source":"oban","duration":166,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:05:02.070 [info] {"source":"oban","duration":529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:05:32.071 [info] {"source":"oban","duration":603,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:00.826 [info] {"source":"oban","duration":192,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:06:02.072 [info] {"source":"oban","duration":528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:06:32.073 [info] {"source":"oban","duration":906,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:00.827 [info] {"source":"oban","duration":203,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:07:02.075 [info] {"source":"oban","duration":569,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:32.076 [info] {"source":"oban","duration":705,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:07:36.645 [info] GET /sources/2/force_metadata_refresh 02:07:36.646 [debug] QUERY OK source="settings" db=0.2ms idle=670.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:36.646 [debug] QUERY OK source="settings" db=0.1ms idle=671.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:36.646 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:07:36.647 [error] #PID<0.3765.0> running PinchflatWeb.Endpoint (connection #PID<0.3764.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.3764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60682}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3765.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], 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", "GJQOdr-KyWUvAgsAAF5B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60682}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, 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.3764.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 60682}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3765.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2 (truncated) 02:07:37.147 [info] GET /sources/1/edit 02:07:37.147 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:07:37.148 [debug] QUERY OK source="sources" db=0.2ms idle=1172.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:07:37.148 [debug] QUERY OK source="media_profiles" db=0.0ms queue=0.1ms idle=1172.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" [] 02:07:37.148 [debug] QUERY OK source="settings" db=0.0ms idle=923.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.148 [debug] QUERY OK source="settings" db=0.0ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.149 [debug] QUERY OK source="settings" db=0.0ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.150 [info] Sent 200 in 3ms 02:07:37.648 [info] GET /sources/new 02:07:37.648 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 02:07:37.648 [debug] QUERY OK source="media_profiles" db=0.2ms idle=499.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" [] 02:07:37.649 [debug] QUERY OK source="settings" db=0.1ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.649 [debug] QUERY OK source="settings" db=0.2ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.649 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.650 [debug] QUERY OK source="settings" db=0.1ms idle=423.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.650 [debug] QUERY OK source="settings" db=0.0ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:37.652 [info] Sent 200 in 4ms 02:07:38.149 [info] GET /sources/2/edit 02:07:38.149 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 02:07:38.150 [debug] QUERY OK source="sources" db=0.1ms idle=500.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:07:38.150 [debug] QUERY OK source="media_profiles" db=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:07:38.150 [debug] QUERY OK source="settings" db=0.1ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:38.151 [debug] QUERY OK source="settings" db=0.1ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:38.151 [debug] QUERY OK source="settings" db=0.0ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:38.152 [info] Sent 200 in 3ms 02:07:51.518 [info] GET /sources/2/sync_files_on_disk 02:07:51.519 [debug] QUERY OK source="settings" db=0.1ms idle=1543.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:51.519 [debug] QUERY OK source="settings" db=0.0ms idle=1543.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:51.519 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:07:51.519 [error] #PID<0.3775.0> running PinchflatWeb.Endpoint (connection #PID<0.3774.0>, stream id 1) terminated Server: pinchflat.scareyhub.com:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49378}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3775.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQOejYJjyiVhLIAAGBB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49378}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3774.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49378}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3775.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/sync_files_on_disk", resp (truncated) 02:07:51.923 [info] GET /sources/2/force_redownload 02:07:51.924 [debug] QUERY OK source="settings" db=0.2ms idle=1948.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:51.924 [debug] QUERY OK source="settings" db=0.1ms idle=1685.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:51.924 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:07:51.925 [error] #PID<0.3777.0> running PinchflatWeb.Endpoint (connection #PID<0.3776.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.3776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49390}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3777.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQOek4taxfy6QwAAGCB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49390}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, 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.3776.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49390}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3777.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/force_redownload", resp_body: nil, (truncated) 02:07:52.424 [info] GET /sources/2/force_index 02:07:52.425 [debug] QUERY OK source="settings" db=0.1ms idle=905.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:52.425 [debug] QUERY OK source="settings" db=0.0ms idle=905.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:52.425 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:07:52.425 [error] #PID<0.3779.0> running PinchflatWeb.Endpoint (connection #PID<0.3778.0>, stream id 1) terminated Server: pinchflat.scareyhub.com:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49398}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3779.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GJQOemwKJDdZ2goAAGDB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49398}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3778.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 49398}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3779.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ (truncated) 02:07:52.926 [info] GET /media_profiles/1 02:07:52.926 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:07:52.926 [debug] QUERY OK source="media_profiles" db=0.0ms queue=0.1ms idle=1002.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:07:52.927 [debug] QUERY OK source="sources" db=0.0ms queue=0.1ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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:07:52.927 [debug] QUERY OK source="settings" db=0.1ms idle=686.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:52.927 [debug] QUERY OK source="settings" db=0.0ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:52.928 [debug] QUERY OK source="settings" db=0.0ms idle=502.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:07:52.929 [info] Sent 200 in 3ms 02:08:00.828 [info] {"source":"oban","duration":201,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:08:02.077 [info] {"source":"oban","duration":686,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:32.078 [info] {"source":"oban","duration":824,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:08:36.754 [info] GET /sources/2/media/44 02:08:36.755 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "44", "source_id" => "2"} Pipelines: [:browser] 02:08:36.755 [debug] QUERY OK source="media_items" db=0.2ms idle=779.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 02:08:36.755 [debug] QUERY OK source="tasks" db=0.1ms idle=780.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" [44] 02:08:36.756 [debug] QUERY OK source="sources" db=0.2ms idle=780.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:36.756 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=780.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" = ?) [20] 02:08:36.756 [debug] QUERY OK source="settings" db=0.0ms idle=468.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:36.756 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:36.757 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:36.757 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:36.758 [info] Sent 200 in 3ms 02:08:37.169 [info] GET /sources/2/media/45 02:08:37.170 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "45", "source_id" => "2"} Pipelines: [:browser] 02:08:37.170 [debug] QUERY OK source="media_items" db=0.2ms idle=413.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [45] 02:08:37.170 [debug] QUERY OK source="tasks" db=0.1ms idle=414.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" [45] 02:08:37.171 [debug] QUERY OK source="sources" db=0.1ms idle=414.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:37.171 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=414.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" = ?) [21] 02:08:37.171 [debug] QUERY OK source="settings" db=0.1ms idle=413.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.171 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.171 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.172 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:37.173 [info] Sent 200 in 3ms 02:08:37.671 [info] GET /sources/2/media/116/edit 02:08:37.671 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "116", "source_id" => "2"} Pipelines: [:browser] 02:08:37.671 [debug] QUERY OK source="media_items" db=0.2ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [116] 02:08:37.672 [debug] QUERY OK source="settings" db=0.1ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.672 [debug] QUERY OK source="settings" db=0.0ms idle=500.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.672 [debug] QUERY OK source="settings" db=0.1ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:37.673 [info] Sent 200 in 2ms 02:08:38.172 [info] GET /sources/2/media/116 02:08:38.172 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "116", "source_id" => "2"} Pipelines: [:browser] 02:08:38.173 [debug] QUERY OK source="media_items" db=0.1ms idle=883.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [116] 02:08:38.173 [debug] QUERY OK source="tasks" db=0.1ms idle=501.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" [116] 02:08:38.173 [debug] QUERY OK source="sources" db=0.2ms idle=501.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:38.174 [debug] QUERY OK source="settings" db=0.0ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:38.174 [debug] QUERY OK source="settings" db=0.0ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:38.174 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:38.175 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:38.175 [info] Sent 200 in 2ms 02:08:43.445 [info] GET /sources/2/media/34 02:08:43.445 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "34", "source_id" => "2"} Pipelines: [:browser] 02:08:43.446 [debug] QUERY OK source="media_items" db=0.3ms idle=1470.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [34] 02:08:43.446 [debug] QUERY OK source="tasks" db=0.2ms idle=1470.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" [34] 02:08:43.446 [debug] QUERY OK source="sources" db=0.3ms idle=1470.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:43.447 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=1151.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" = ?) [16] 02:08:43.447 [debug] QUERY OK source="settings" db=0.1ms idle=150.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.447 [debug] QUERY OK source="settings" db=0.2ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.448 [debug] QUERY OK source="settings" db=0.1ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.448 [debug] QUERY OK source="media_profiles" db=0.2ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:43.449 [info] Sent 200 in 4ms 02:08:43.876 [info] GET /sources/2/media/36 02:08:43.877 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "36", "source_id" => "2"} Pipelines: [:browser] 02:08:43.877 [debug] QUERY OK source="media_items" db=0.2ms idle=430.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [36] 02:08:43.878 [debug] QUERY OK source="tasks" db=0.0ms idle=430.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" [36] 02:08:43.878 [debug] QUERY OK source="sources" db=0.1ms idle=430.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:43.878 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=430.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" = ?) [17] 02:08:43.878 [debug] QUERY OK source="settings" db=0.0ms idle=429.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.878 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.879 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:43.879 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:43.880 [info] Sent 200 in 3ms 02:08:44.383 [info] GET /sources/2/media/48 02:08:44.383 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "48", "source_id" => "2"} Pipelines: [:browser] 02:08:44.383 [debug] QUERY OK source="media_items" db=0.2ms idle=504.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [48] 02:08:44.384 [debug] QUERY OK source="tasks" db=0.2ms idle=505.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [48] 02:08:44.384 [debug] QUERY OK source="sources" db=0.2ms idle=505.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:44.384 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=505.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" = ?) [22] 02:08:44.384 [debug] QUERY OK source="settings" db=0.1ms idle=87.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.385 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.385 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.385 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:44.386 [info] Sent 200 in 3ms 02:08:44.879 [info] GET /sources/2/media/52 02:08:44.879 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "52", "source_id" => "2"} Pipelines: [:browser] 02:08:44.879 [debug] QUERY OK source="media_items" db=0.2ms idle=494.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52] 02:08:44.880 [debug] QUERY OK source="tasks" db=0.1ms idle=495.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" [52] 02:08:44.880 [debug] QUERY OK source="sources" db=0.1ms idle=495.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:08:44.880 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=495.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" = ?) [24] 02:08:44.880 [debug] QUERY OK source="settings" db=0.0ms idle=494.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.880 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.881 [debug] QUERY OK source="settings" db=0.0ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:08:44.881 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:08:44.882 [info] Sent 200 in 3ms 02:09:00.829 [info] {"source":"oban","duration":164,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:09:02.079 [info] {"source":"oban","duration":636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:32.080 [info] {"source":"oban","duration":525,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:09:35.657 [info] GET /sources/2/media/44/edit 02:09:35.657 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "44", "source_id" => "2"} Pipelines: [:browser] 02:09:35.658 [debug] QUERY OK source="media_items" db=0.2ms idle=1682.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [44] 02:09:35.658 [debug] QUERY OK source="settings" db=0.0ms idle=1683.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.658 [debug] QUERY OK source="settings" db=0.0ms idle=1683.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.659 [debug] QUERY OK source="settings" db=0.0ms idle=1303.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.660 [info] Sent 200 in 2ms 02:09:35.970 [info] GET /sources/2/media/56 02:09:35.970 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "56", "source_id" => "2"} Pipelines: [:browser] 02:09:35.971 [debug] QUERY OK source="media_items" db=0.1ms idle=614.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 02:09:35.971 [debug] QUERY OK source="tasks" db=0.1ms idle=312.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" [56] 02:09:35.971 [debug] QUERY OK source="sources" db=0.1ms idle=312.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:09:35.971 [debug] QUERY OK source="oban_jobs" db=0.0ms idle=312.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" = ?) [26] 02:09:35.971 [debug] QUERY OK source="settings" db=0.0ms idle=312.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.972 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.972 [debug] QUERY OK source="settings" db=0.0ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:35.972 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:35.973 [info] Sent 200 in 3ms 02:09:36.471 [info] GET /sources/2/media/45/edit 02:09:36.472 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "45", "source_id" => "2"} Pipelines: [:browser] 02:09:36.472 [debug] QUERY OK source="media_items" db=0.1ms idle=500.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [45] 02:09:36.472 [debug] QUERY OK source="settings" db=0.1ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.472 [debug] QUERY OK source="settings" db=0.0ms idle=500.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.473 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.473 [info] Sent 200 in 2ms 02:09:36.973 [info] GET /sources/2/media/112 02:09:36.973 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "112", "source_id" => "2"} Pipelines: [:browser] 02:09:36.974 [debug] QUERY OK source="media_items" db=0.2ms idle=616.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112] 02:09:36.974 [debug] QUERY OK source="tasks" db=0.1ms idle=501.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" [112] 02:09:36.974 [debug] QUERY OK source="sources" db=0.1ms idle=501.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:09:36.974 [debug] QUERY OK source="settings" db=0.0ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.974 [debug] QUERY OK source="settings" db=0.0ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.975 [debug] QUERY OK source="settings" db=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:36.975 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:36.976 [info] Sent 200 in 3ms 02:09:40.857 [info] GET /sources/2/media/121 02:09:40.857 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121", "source_id" => "2"} Pipelines: [:browser] 02:09:40.857 [debug] QUERY OK source="media_items" db=0.2ms idle=1497.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121] 02:09:40.858 [debug] QUERY OK source="tasks" db=0.1ms idle=882.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" [121] 02:09:40.858 [debug] QUERY OK source="sources" db=0.1ms idle=882.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:09:40.858 [debug] QUERY OK source="settings" db=0.0ms idle=882.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:40.858 [debug] QUERY OK source="settings" db=0.0ms idle=497.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:40.859 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:40.859 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:40.860 [info] Sent 200 in 3ms 02:09:41.291 [info] GET /sources/2/media/115 02:09:41.291 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "115", "source_id" => "2"} Pipelines: [:browser] 02:09:41.292 [debug] QUERY OK source="media_items" db=0.1ms idle=433.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [115] 02:09:41.292 [debug] QUERY OK source="tasks" db=0.0ms idle=434.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" [115] 02:09:41.292 [debug] QUERY OK source="sources" db=0.1ms idle=433.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:09:41.293 [debug] QUERY OK source="settings" db=0.0ms idle=434.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.293 [debug] QUERY OK source="settings" db=0.0ms idle=433.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.293 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.294 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:41.294 [info] Sent 200 in 3ms 02:09:41.790 [info] GET /sources/2/media/110 02:09:41.791 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "110", "source_id" => "2"} Pipelines: [:browser] 02:09:41.791 [debug] QUERY OK source="media_items" db=0.1ms idle=498.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110] 02:09:41.792 [debug] QUERY OK source="tasks" db=0.1ms idle=498.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" [110] 02:09:41.792 [debug] QUERY OK source="sources" db=0.1ms idle=498.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:09:41.792 [debug] QUERY OK source="settings" db=0.0ms idle=498.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.792 [debug] QUERY OK source="settings" db=0.0ms idle=430.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.792 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:41.793 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:09:41.793 [info] Sent 200 in 2ms 02:09:42.292 [info] GET /sources/2/media/52/edit 02:09:42.292 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "52", "source_id" => "2"} Pipelines: [:browser] 02:09:42.293 [debug] QUERY OK source="media_items" db=0.1ms idle=500.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [52] 02:09:42.293 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:42.293 [debug] QUERY OK source="settings" db=0.0ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:42.293 [debug] QUERY OK source="settings" db=0.0ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:09:42.294 [info] Sent 200 in 1ms 02:10:00.830 [info] {"source":"oban","duration":180,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:10:02.081 [info] {"source":"oban","duration":753,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:31.008 [info] GET /sources/2/media/36/edit 02:10:31.008 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "36", "source_id" => "2"} Pipelines: [:browser] 02:10:31.009 [debug] QUERY OK source="media_items" db=0.2ms idle=1033.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [36] 02:10:31.009 [debug] QUERY OK source="settings" db=0.1ms idle=1034.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.010 [debug] QUERY OK source="settings" db=0.1ms idle=1034.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.010 [debug] QUERY OK source="settings" db=0.0ms queue=0.1ms idle=1034.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.011 [info] Sent 200 in 2ms 02:10:31.404 [info] GET /sources/2/media/42 02:10:31.404 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "42", "source_id" => "2"} Pipelines: [:browser] 02:10:31.404 [debug] QUERY OK source="media_items" db=0.1ms idle=986.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 02:10:31.405 [debug] QUERY OK source="tasks" db=0.2ms idle=395.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" [42] 02:10:31.405 [debug] QUERY OK source="sources" db=0.2ms idle=395.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:10:31.405 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=395.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 (?,?)) [19, 44] 02:10:31.406 [debug] QUERY OK source="settings" db=0.1ms idle=395.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.406 [debug] QUERY OK source="settings" db=0.0ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.406 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.406 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:10:31.408 [info] Sent 200 in 4ms 02:10:31.905 [info] GET /sources/2/media/54 02:10:31.905 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "54", "source_id" => "2"} Pipelines: [:browser] 02:10:31.906 [debug] QUERY OK source="media_items" db=0.1ms idle=499.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 02:10:31.906 [debug] QUERY OK source="tasks" db=0.1ms idle=500.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" [54] 02:10:31.906 [debug] QUERY OK source="sources" db=0.2ms idle=499.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:10:31.906 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=499.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" = ?) [25] 02:10:31.907 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.907 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.907 [debug] QUERY OK source="settings" db=0.0ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:31.907 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:10:31.908 [info] Sent 200 in 3ms 02:10:32.082 [info] {"source":"oban","duration":692,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:10:32.407 [info] GET /sources/2/media/48/edit 02:10:32.407 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "48", "source_id" => "2"} Pipelines: [:browser] 02:10:32.408 [debug] QUERY OK source="media_items" db=0.8ms idle=500.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [48] 02:10:32.409 [debug] QUERY OK source="settings" db=0.2ms queue=0.2ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:32.411 [debug] QUERY OK source="settings" db=2.0ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:32.412 [debug] QUERY OK source="settings" db=0.5ms idle=504.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:32.414 [info] Sent 200 in 7ms 02:10:36.269 [info] GET /sources/2/media/110/edit 02:10:36.269 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "110", "source_id" => "2"} Pipelines: [:browser] 02:10:36.269 [debug] QUERY OK source="media_items" db=0.3ms idle=846.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [110] 02:10:36.270 [debug] QUERY OK source="settings" db=0.0ms idle=294.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.270 [debug] QUERY OK source="settings" db=0.0ms idle=294.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.270 [debug] QUERY OK source="settings" db=0.0ms idle=295.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.271 [info] Sent 200 in 2ms 02:10:36.704 [info] GET /sources/2/media/56/edit 02:10:36.704 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "56", "source_id" => "2"} Pipelines: [:browser] 02:10:36.704 [debug] QUERY OK source="media_items" db=0.1ms idle=434.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [56] 02:10:36.705 [debug] QUERY OK source="settings" db=0.0ms idle=434.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.705 [debug] QUERY OK source="settings" db=0.0ms idle=434.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.705 [debug] QUERY OK source="settings" db=0.0ms idle=434.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:36.706 [info] Sent 200 in 1ms 02:10:37.205 [info] GET /sources/2/media/112/edit 02:10:37.205 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "112", "source_id" => "2"} Pipelines: [:browser] 02:10:37.206 [debug] QUERY OK source="media_items" db=1.0ms idle=781.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [112] 02:10:37.207 [debug] QUERY OK source="settings" db=0.1ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.207 [debug] QUERY OK source="settings" db=0.1ms idle=502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.207 [debug] QUERY OK source="settings" db=0.0ms idle=502.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.208 [info] Sent 200 in 3ms 02:10:37.706 [info] GET /sources/2/media/34/edit 02:10:37.706 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "34", "source_id" => "2"} Pipelines: [:browser] 02:10:37.706 [debug] QUERY OK source="media_items" db=0.1ms idle=499.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [34] 02:10:37.707 [debug] QUERY OK source="settings" db=0.1ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.707 [debug] QUERY OK source="settings" db=0.0ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.707 [debug] QUERY OK source="settings" db=0.0ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:37.708 [info] Sent 200 in 1ms 02:10:42.708 [info] GET /sources/2/media/42/edit 02:10:42.708 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "42", "source_id" => "2"} Pipelines: [:browser] 02:10:42.709 [debug] QUERY OK source="media_items" db=0.1ms idle=1733.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [42] 02:10:42.709 [debug] QUERY OK source="settings" db=0.0ms idle=1733.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:42.709 [debug] QUERY OK source="settings" db=0.0ms idle=1733.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:42.709 [debug] QUERY OK source="settings" db=0.0ms idle=1280.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:42.710 [info] Sent 200 in 2ms 02:10:43.136 [info] GET /sources/2/media/115/edit 02:10:43.137 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "115", "source_id" => "2"} Pipelines: [:browser] 02:10:43.137 [debug] QUERY OK source="media_items" db=0.2ms idle=707.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [115] 02:10:43.137 [debug] QUERY OK source="settings" db=0.0ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.138 [debug] QUERY OK source="settings" db=0.0ms idle=428.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.138 [debug] QUERY OK source="settings" db=0.1ms idle=428.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.139 [info] Sent 200 in 2ms 02:10:43.638 [info] GET /sources/2/media/121/edit 02:10:43.638 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121", "source_id" => "2"} Pipelines: [:browser] 02:10:43.638 [debug] QUERY OK source="media_items" db=0.1ms idle=501.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121] 02:10:43.639 [debug] QUERY OK source="settings" db=0.0ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.639 [debug] QUERY OK source="settings" db=0.0ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.639 [debug] QUERY OK source="settings" db=0.0ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:43.640 [info] Sent 200 in 2ms 02:10:44.139 [info] GET /sources/2/media/108 02:10:44.139 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "108", "source_id" => "2"} Pipelines: [:browser] 02:10:44.139 [debug] QUERY OK source="media_items" db=0.1ms idle=707.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108] 02:10:44.140 [debug] QUERY OK source="tasks" db=0.1ms idle=501.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" [108] 02:10:44.140 [debug] QUERY OK source="sources" db=0.1ms idle=501.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:10:44.140 [debug] QUERY OK source="settings" db=0.0ms idle=501.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:44.140 [debug] QUERY OK source="settings" db=0.0ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:44.141 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:10:44.141 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:10:44.142 [info] Sent 200 in 2ms 02:11:00.832 [info] {"source":"oban","duration":263,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:11:02.083 [info] {"source":"oban","duration":561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:23.234 [info] GET /sources/2/media/123 02:11:23.234 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123", "source_id" => "2"} Pipelines: [:browser] 02:11:23.236 [debug] QUERY OK source="media_items" db=1.4ms idle=1259.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123] 02:11:23.237 [debug] QUERY OK source="tasks" db=0.4ms idle=1261.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" [123] 02:11:23.237 [debug] QUERY OK source="sources" db=0.4ms 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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:11:23.237 [debug] QUERY OK source="settings" db=0.1ms idle=1261.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.237 [debug] QUERY OK source="settings" db=0.1ms idle=758.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.238 [debug] QUERY OK source="settings" db=0.1ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.239 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:23.239 [info] Sent 200 in 5ms 02:11:23.647 [info] GET /sources/2/media/118 02:11:23.647 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "118", "source_id" => "2"} Pipelines: [:browser] 02:11:23.647 [debug] QUERY OK source="media_items" db=0.1ms idle=410.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [118] 02:11:23.648 [debug] QUERY OK source="tasks" db=0.1ms idle=410.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" [118] 02:11:23.648 [debug] QUERY OK source="sources" db=0.1ms idle=409.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:11:23.648 [debug] QUERY OK source="settings" db=0.0ms idle=409.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.648 [debug] QUERY OK source="settings" db=0.0ms idle=168.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.649 [debug] QUERY OK source="settings" db=0.1ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:23.650 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:23.651 [info] Sent 200 in 3ms 02:11:24.149 [info] GET /sources/2/media/105 02:11:24.149 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "105", "source_id" => "2"} Pipelines: [:browser] 02:11:24.149 [debug] QUERY OK source="media_items" db=0.1ms queue=0.2ms idle=501.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [105] 02:11:24.150 [debug] QUERY OK source="tasks" db=0.1ms idle=501.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" [105] 02:11:24.150 [debug] QUERY OK source="sources" db=0.4ms idle=501.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:11:24.151 [debug] QUERY OK source="settings" db=0.1ms idle=501.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.151 [debug] QUERY OK source="settings" db=0.0ms idle=500.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.152 [debug] QUERY OK source="settings" db=0.7ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.153 [debug] QUERY OK source="media_profiles" db=0.6ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:24.154 [info] Sent 200 in 5ms 02:11:24.649 [info] GET /sources/2/media/107 02:11:24.650 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "107", "source_id" => "2"} Pipelines: [:browser] 02:11:24.650 [debug] QUERY OK source="media_items" db=0.2ms idle=499.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [107] 02:11:24.651 [debug] QUERY OK source="tasks" db=0.2ms idle=499.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" [107] 02:11:24.651 [debug] QUERY OK source="sources" db=0.3ms idle=498.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:11:24.651 [debug] QUERY OK source="settings" db=0.1ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.652 [debug] QUERY OK source="settings" db=0.2ms idle=170.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.652 [debug] QUERY OK source="settings" db=0.0ms idle=1.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:24.653 [debug] QUERY OK source="media_profiles" db=0.1ms idle=1.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:24.654 [info] Sent 200 in 4ms 02:11:28.322 [info] GET /sources/2/media/50 02:11:28.322 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "50", "source_id" => "2"} Pipelines: [:browser] 02:11:28.323 [debug] QUERY OK source="media_items" db=0.1ms idle=838.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [50] 02:11:28.323 [debug] QUERY OK source="sources" db=0.1ms idle=347.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:11:28.323 [debug] QUERY OK source="tasks" db=0.1ms idle=347.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" [50] 02:11:28.324 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=348.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" = ?) [23] 02:11:28.324 [debug] QUERY OK source="settings" db=0.0ms idle=348.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.324 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.324 [debug] QUERY OK source="settings" db=0.0ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.325 [debug] QUERY OK source="media_profiles" db=0.0ms idle=1.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 02:11:28.326 [info] Sent 200 in 3ms 02:11:28.758 [info] GET /sources/2/media/118/edit 02:11:28.758 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "118", "source_id" => "2"} Pipelines: [:browser] 02:11:28.759 [debug] QUERY OK source="media_items" db=0.1ms idle=434.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [118] 02:11:28.759 [debug] QUERY OK source="settings" db=0.1ms idle=435.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.759 [debug] QUERY OK source="settings" db=0.0ms idle=435.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.760 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:28.760 [info] Sent 200 in 2ms 02:11:29.260 [info] GET /sources/2/media/123/edit 02:11:29.260 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123", "source_id" => "2"} Pipelines: [:browser] 02:11:29.261 [debug] QUERY OK source="media_items" db=0.3ms idle=775.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123] 02:11:29.261 [debug] QUERY OK source="settings" db=0.1ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:29.261 [debug] QUERY OK source="settings" db=0.0ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:29.262 [debug] QUERY OK source="settings" db=0.0ms idle=502.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:29.262 [info] Sent 200 in 2ms 02:11:32.084 [info] {"source":"oban","duration":587,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:11:33.247 [info] GET /sources/2/media/54/edit 02:11:33.247 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "54", "source_id" => "2"} Pipelines: [:browser] 02:11:33.248 [debug] QUERY OK source="media_items" db=0.2ms idle=1163.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [54] 02:11:33.248 [debug] QUERY OK source="settings" db=0.2ms idle=759.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.249 [debug] QUERY OK source="settings" db=0.2ms idle=273.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.249 [debug] QUERY OK source="settings" db=0.3ms idle=273.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.250 [info] Sent 200 in 3ms 02:11:33.688 [info] GET /sources/2/media/107/edit 02:11:33.688 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "107", "source_id" => "2"} Pipelines: [:browser] 02:11:33.689 [debug] QUERY OK source="media_items" db=0.7ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [107] 02:11:33.690 [debug] QUERY OK source="settings" db=0.0ms idle=441.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.690 [debug] QUERY OK source="settings" db=0.0ms idle=440.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.690 [debug] QUERY OK source="settings" db=0.0ms idle=440.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:33.691 [info] Sent 200 in 2ms 02:11:34.185 [info] GET /sources/2/media/105/edit 02:11:34.185 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "105", "source_id" => "2"} Pipelines: [:browser] 02:11:34.185 [debug] QUERY OK source="media_items" db=0.1ms idle=695.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [105] 02:11:34.186 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.186 [debug] QUERY OK source="settings" db=0.0ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.186 [debug] QUERY OK source="settings" db=0.0ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.187 [info] Sent 200 in 2ms 02:11:34.686 [info] GET /sources/2/media/108/edit 02:11:34.687 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "108", "source_id" => "2"} Pipelines: [:browser] 02:11:34.687 [debug] QUERY OK source="media_items" db=0.2ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [108] 02:11:34.688 [debug] QUERY OK source="settings" db=0.1ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.688 [debug] QUERY OK source="settings" db=0.1ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.688 [debug] QUERY OK source="settings" db=0.0ms idle=501.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:11:34.689 [info] Sent 200 in 2ms 02:12:00.832 [info] {"source":"oban","duration":179,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:12:02.087 [info] {"source":"oban","duration":2367,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:32.089 [info] {"source":"oban","duration":817,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 02:12:34.377 [info] GET /sources/2/force_download_pending 02:12:34.378 [debug] QUERY OK source="settings" db=0.2ms idle=811.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:34.378 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:34.378 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:12:34.379 [error] #PID<0.3941.0> running PinchflatWeb.Endpoint (connection #PID<0.3940.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.3940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 35924}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3941.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], 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", "GJQOvBG9kUSsUtwAAExD"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 35924}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, 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.3940.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_download_pending", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 35924}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3941.0>, params: %{}, path_info: ["sources", "2", "force_download_pending"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], request_path: "/sources/2 (truncated) 02:12:34.795 [info] GET /sources/2 02:12:34.795 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"delete_files" => "true", "id" => "2"} Pipelines: [:browser] 02:12:34.795 [debug] QUERY OK source="sources" db=0.1ms idle=819.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:12:34.795 [debug] QUERY OK source="media_profiles" db=0.0ms idle=820.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:12:34.796 [debug] QUERY OK source="tasks" db=0.1ms idle=417.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 02:12:34.796 [debug] QUERY OK source="oban_jobs" db=0.1ms idle=417.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" = ?) [49] 02:12:34.797 [debug] QUERY OK source="settings" db=0.1ms queue=0.1ms idle=229.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:34.797 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:34.797 [debug] QUERY OK source="settings" db=0.0ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:34.798 [debug] QUERY OK source="sources" db=0.0ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:12:34.798 [debug] QUERY OK source="media_items" db=0.2ms idle=1.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 02:12:34.799 [debug] QUERY OK source="media_items" db=0.2ms idle=1.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 02:12:34.799 [debug] QUERY OK source="sources" db=0.1ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:12:34.799 [debug] QUERY OK source="media_items" db=0.0ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 02:12:34.799 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 02:12:34.800 [debug] QUERY OK source="sources" db=0.0ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 02:12:34.800 [debug] QUERY OK source="media_items" db=0.1ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 02:12:34.801 [debug] QUERY OK source="media_items" db=0.2ms idle=1.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 02:12:34.801 [info] Sent 200 in 6ms 02:12:35.296 [info] GET /sources/2/media/50/edit 02:12:35.296 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "50", "source_id" => "2"} Pipelines: [:browser] 02:12:35.297 [debug] QUERY OK source="media_items" db=0.2ms 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."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [50] 02:12:35.297 [debug] QUERY OK source="settings" db=0.0ms idle=497.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:35.297 [debug] QUERY OK source="settings" db=0.0ms idle=497.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:35.297 [debug] QUERY OK source="settings" db=0.1ms idle=497.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:35.298 [info] Sent 200 in 2ms 02:12:56.100 [info] GET /sources/opml.xml 02:12:56.100 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "357dc269-9e31-42dd-892f-3723c3317bde"} Pipelines: [:maybe_basic_auth, :token_protected_route] 02:12:56.100 [debug] QUERY OK source="settings" db=0.1ms idle=1125.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.101 [debug] QUERY OK source="sources" db=0.0ms idle=1125.3ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 02:12:56.101 [info] Sent 200 in 771µs 02:12:56.470 [info] GET /sources/ca2e8f78-709e-4a40-add5-114cdd43b1d3/feed.xml 02:12:56.470 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.rss_feed/2 Parameters: %{"uuid" => "ca2e8f78-709e-4a40-add5-114cdd43b1d3"} Pipelines: [:maybe_basic_auth] 02:12:56.470 [debug] QUERY OK source="sources" db=0.1ms queue=0.1ms idle=1494.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", 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" = ?) ["ca2e8f78-709e-4a40-add5-114cdd43b1d3"] 02:12:56.471 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=1495.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? [2, 2000] 02:12:56.472 [debug] QUERY OK source="source_metadata" db=0.0ms idle=882.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" = ?) [2] 02:12:56.473 [debug] QUERY OK source="media_metadata" db=0.7ms idle=371.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" = ?) [34] 02:12:56.473 [info] Sent 200 in 3ms 02:12:56.971 [info] GET /sources/new 02:12:56.971 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{"template_id" => "2"} Pipelines: [:browser] 02:12:56.971 [debug] QUERY OK source="sources" db=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."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 02:12:56.971 [debug] QUERY OK source="media_profiles" db=0.1ms idle=500.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" [] 02:12:56.972 [debug] QUERY OK source="settings" db=0.0ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.972 [debug] QUERY OK source="settings" db=0.0ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.972 [debug] QUERY OK source="settings" db=0.0ms idle=381.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.972 [debug] QUERY OK source="settings" db=0.0ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.973 [debug] QUERY OK source="settings" db=0.0ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:12:56.974 [info] Sent 200 in 3ms 02:13:00.635 [info] GET /media_profiles/1/edit 02:13:00.636 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 02:13:00.636 [debug] QUERY OK source="media_profiles" db=0.3ms idle=660.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:13:00.637 [debug] QUERY OK source="settings" db=0.3ms idle=661.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:00.637 [debug] QUERY OK source="settings" db=0.1ms 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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:00.638 [debug] QUERY OK source="settings" db=0.3ms idle=662.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:00.639 [info] Sent 200 in 4ms 02:13:00.833 [info] {"source":"oban","duration":239,"event":"plugin:stop","plugin":"Oban.Plugins.Cron","jobs":[]} 02:13:01.006 [info] GET /media_profiles/new 02:13:01.006 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.new/2 Parameters: %{} Pipelines: [:browser] 02:13:01.007 [debug] QUERY OK source="settings" db=0.3ms idle=370.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.007 [debug] QUERY OK source="settings" db=0.1ms idle=370.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.007 [debug] QUERY OK source="settings" db=0.2ms idle=369.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.008 [debug] QUERY OK source="settings" db=0.1ms idle=369.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.009 [debug] QUERY OK source="settings" db=0.1ms idle=175.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.009 [info] Sent 200 in 3ms 02:13:01.507 [info] GET /sources/1/force_metadata_refresh 02:13:01.507 [debug] QUERY OK source="settings" db=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."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.508 [debug] QUERY OK source="settings" db=0.0ms idle=500.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 02:13:01.508 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 02:13:01.508 [error] #PID<0.3959.0> running PinchflatWeb.Endpoint (connection #PID<0.3958.0>, stream id 1) terminated Server: pinchflat.scareyhub.com: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.3958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 55766}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw" }, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3959.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.scareyhub.com", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {172, 21, 0, 2}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw"}, {"host", "pinchflat.scareyhub.com"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.216.220"}, {"x-forwarded-proto", "https"}, {"x-forwarded-scheme", "https"}, {"x-real-ip", "216.73.216.220"} ], 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", "GJQOwmLLoaF_GzEAAHOB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.3958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 55766}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, 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.3958.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.scareyhub.com", peer: {{172, 21, 0, 2}, 55766}, bindings: %{}, sock: {{172, 21, 0, 4}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw", "host" => "pinchflat.scareyhub.com", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.216.220", "x-forwarded-proto" => "https", "x-forwarded-scheme" => "https", "x-real-ip" => "216.73.216.220" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRi1BM2FTaVNrQ2k1RFV3OWNZc2NIQk9i.CLSxo4oczROU3cfPZ9BYaw42SlQ35tN6zavbJxsNNmw" }, halted: false, host: "pinchflat.scareyhub.com", method: "GET", owner: #PID<0.3959.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ (truncated)